Class GuiDispatcher
Специальный класс, обеспечивающий исполнение действий в графическом потоке.
public class GuiDispatcher : Disposable, IDispatcher
- Inheritance
-
GuiDispatcher
- Implements
-
IDispatcher
- Extension Methods
Constructors
GuiDispatcher()
Создать GuiDispatcher.
public GuiDispatcher()
GuiDispatcher(Dispatcher)
Создать GuiDispatcher.
public GuiDispatcher(Dispatcher dispatcher)
Parameters
dispatcher
DispatcherОбъект для доступа к графическому потоку.
Properties
Dispatcher
Объект для доступа к графическому потоку.
public Dispatcher Dispatcher { get; }
Property Value
GlobalDispatcher
public static GuiDispatcher GlobalDispatcher { get; }
Property Value
Interval
Интервал обработки накопленных действий. По-умолчанию равен 1 млс.
public TimeSpan Interval { get; set; }
Property Value
MaxPeriodicalActionErrors
public int MaxPeriodicalActionErrors { get; set; }
Property Value
PendingActionsCount
Количество действий, которое ожидает обработку.
public int PendingActionsCount { get; }
Property Value
Methods
AddAction(Action)
Добавить действие.
public void AddAction(Action action)
Parameters
action
ActionДействие.
AddPeriodicalAction(Action)
public object AddPeriodicalAction(Action action)
Parameters
action
Action
Returns
AddSyncAction(Action)
Добавить действие. Пока оно не будет обработано, метод не отдаст управление программе.
public void AddSyncAction(Action action)
Parameters
action
ActionДействие.
AddSyncAction<T>(Func<T>)
Добавить действие. Пока оно не будет обработано, метод не отдаст управление программе.
public T AddSyncAction<T>(Func<T> action)
Parameters
action
Func<T>Действие, возвращающее результат.
Returns
- T
Type Parameters
T
CheckAccess()
public bool CheckAccess()
Returns
DisposeManaged()
Освободить занятые ресурсы.
protected override void DisposeManaged()
FlushPendingActions()
Выполнить все действия в очереди.
public void FlushPendingActions()
InitGlobalDispatcher()
public static void InitGlobalDispatcher()
RemovePeriodicalAction(object)
public void RemovePeriodicalAction(object token)
Parameters
token
object
Events
Error
public event Action<Exception> Error