WPFでDispatcherオブジェクトを使用するのは何ですか?
21804 次
2 に答える
28
ほぼすべての WPF 要素にスレッド アフィニティがあります。つまり、そのような要素へのアクセスは、その要素を作成したスレッドからのみ行う必要があります。そうするために、スレッド アフィニティを必要とするすべての要素は、最終的に DispatcherObject クラスから派生します。このクラスは、WPF 要素に関連付けられた Dispatcher オブジェクトを返す Dispatcher という名前のプロパティを提供します。
Dispatcher クラスは、アタッチされたスレッドで作業を実行するために使用されます。作業項目のキューがあり、ディスパッチャ スレッドで作業項目を実行します。
この件に関する詳細については、次のリンクを参照してください 。
于 2010-11-19T14:47:39.860 に答える
16
ディスパッチャーは、別のスレッドで呼び出しを呼び出すためによく使用されます。たとえば、バックグラウンド スレッドが動作していて、UI スレッドを更新する必要がある場合、それを行うにはディスパッチャが必要になります。
于 2008-10-01T18:31:13.357 に答える