Table of Contents

Class GuiDispatcher

Namespace
Ecng.Xaml
Assembly
StockSharp.Xaml.dll

Специальный класс, обеспечивающий исполнение действий в графическом потоке.

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

Dispatcher

GlobalDispatcher

public static GuiDispatcher GlobalDispatcher { get; }

Property Value

GuiDispatcher

Interval

Интервал обработки накопленных действий. По-умолчанию равен 1 млс.

public TimeSpan Interval { get; set; }

Property Value

TimeSpan

MaxPeriodicalActionErrors

public int MaxPeriodicalActionErrors { get; set; }

Property Value

int

PendingActionsCount

Количество действий, которое ожидает обработку.

public int PendingActionsCount { get; }

Property Value

int

Methods

AddAction(Action)

Добавить действие.

public void AddAction(Action action)

Parameters

action Action

Действие.

AddPeriodicalAction(Action)

public object AddPeriodicalAction(Action action)

Parameters

action Action

Returns

object

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

bool

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

Event Type

Action<Exception>