DispatcherPriority 列挙型

定義

Dispatcher での処理呼び出しの優先順位を示します。

public enum class DispatcherPriority
public enum DispatcherPriority
type DispatcherPriority = 
Public Enum DispatcherPriority
継承
DispatcherPriority

フィールド

ApplicationIdle 2

列挙値は 2 です。 アプリケーションがアイドル状態のときに操作が処理されます。

Background 4

列挙値は 4 です。 他のすべての非アイドル状態の操作が完了した後に操作が処理されます。

ContextIdle 3

列挙値は 3 です。 バックグラウンド操作が完了した後に操作が処理されます。

DataBind 8

列挙値は 8 です。 データ バインディングと同じ優先順位で操作が処理されます。

Inactive 0

列挙値は 0 です。 操作は処理されません。

Input 5

列挙値は 5 です。 入力と同じ優先順位で操作が処理されます。

Invalid -1

列挙値は -1 です。 これは無効な優先順位です。

Loaded 6

列挙値は 6 です。 レイアウトとレンダリングが完了した後、入力の優先順位の付いた項目が処理される直前に、操作が処理されます。 具体的には、これは、Loaded イベントを発生させるときに使用されます。

Normal 9

列挙値は 9 です。 通常の優先順位で操作が処理されます。 これが一般的なアプリケーションの優先順位です。

Render 7

列挙値は 7 です。 レンダリングと同じ優先順位で操作が処理されます。

Send 10

列挙値は 10 です。 他の非同期操作の前に操作が処理されます。 これが最も高い優先順位です。

SystemIdle 1

列挙値は 1 です。 システムがアイドル状態のときに操作が処理されます。

次の例では、 メソッド Dispatcher.BeginInvoke を呼び出し、1 つの引数を持つデリゲートを渡します。 優先度は に設定されます Normal

// Schedule the update function in the UI thread.
tomorrowsWeather.Dispatcher.BeginInvoke(
    System.Windows.Threading.DispatcherPriority.Normal,
    new OneArgDelegate(UpdateUserInterface), 
    weather);
' Schedule the update function in the UI thread.
tomorrowsWeather.Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Normal, New OneArgDelegate(AddressOf UpdateUserInterface), weather)

注釈

現在のバージョンの WPF では、 および に対応する特定のシステム状態または "アイドル状態" ApplicationIdle ContextIdle はありません。 どちらも引き続き有効な優先順位です。の優先順位を持つ操作 ContextIdle は、優先度が の操作よりも優先度が高くなります SystemIdle

Dispatcher 、CPU の一定の割合を超えた場合、操作の実行を調整しません。 プロセスを調整する方法の 1 つは、タイマーを使用する方法です。

の優先順位で を使用して操作がポストされた場合、操作はキューをバイパス Dispatcher.Invoke Dispatcher Send し、すぐに実行されます。

適用対象