DispatcherHelper
概要
public static class DispatcherHelper
- UIスレッドでメソッドを実行するためのヘルパー・クラス。
名前空間
GalaSoft.MvvmLight.Threading
アセンブリ
メソッド
CheckBeginInvokeOnUI
CheckBeginInvokeOnUI
public static void CheckBeginInvokeOnUI(System.Action action)
概要
-
action
をUIスレッドで実行する。
- このメソッドをUIスレッドから呼んだ場合、
action
を同期的に実行する。
- このメソッドをUIスレッド以外から呼んだ場合、
action
をUIスレッドのディスパッチャーの待ち行列に入れ、非同期に実行する。
Initialize
Initialize
public static void Initialize()
概要
- このメソッドをUIスレッドから呼び、
UIDispatcher
プロパティをUIスレッドのディスパッチャーで初期化する。
- WPFでは、
App
クラスの静的コンストラクターから呼ぶとよい。
Reset
Reset
public static void Reset()
概要
-
UIDispatcher
プロパティをnull
にする。
RunAsync
RunAsync
public static System.Windows.Threading.DispatcherOperation RunAsync(System.Action action)
概要
-
action
をUIスレッドのディスパッチャーの待ち行列に入れ、非同期に実行する。
戻り値
- UIスレッドのディスパッチャーの待ち行列に入れた操作にアクセスするためのオブジェクト。
プロパティ
UIDispatcher
UIDispatcher
public static System.Windows.Threading.Dispatcher UIDispatcher { get; private set; }
概要
参照