DispatcherPriority 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Dispatcher での処理呼び出しの優先順位を示します。
public enum class DispatcherPriority
public enum DispatcherPriority
type DispatcherPriority =
Public Enum 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
特定のシステム状態または "アイドル状態" はありません。 どちらも引き続き有効な優先順位です。優先順位が 1 の操作は、優先順位が ContextIdle
1 の操作よりも優先順位 SystemIdle
が高くなります。
CPU の Dispatcher 一定の割合を超えた場合、操作の実行は調整されません。 プロセスを調整する方法の 1 つは、タイマーを使用することです。
操作が優先順位の高Send
い単独で使用してDispatcherDispatcher.Invokeポストされた場合、操作はキューをバイパスし、直ちに実行されます。