23

WPFでDispatcherオブジェクトを使用するのは何ですか?

4

2 に答える 2

28

ほぼすべての WPF 要素にスレッド アフィニティがあります。つまり、そのような要素へのアクセスは、その要素を作成したスレッドからのみ行う必要があります。そうするために、スレッド アフィニティを必要とするすべての要素は、最終的に DispatcherObject クラスから派生します。このクラスは、WPF 要素に関連付けられた Dispatcher オブジェクトを返す Dispatcher という名前のプロパティを提供します。

Dispatcher クラスは、アタッチされたスレッドで作業を実行するために使用されます。作業項目のキューがあり、ディスパッチャ スレッドで作業項目を実行します。

この件に関する詳細については、次のリンクを参照してください

于 2010-11-19T14:47:39.860 に答える
16

ディスパッチャーは、別のスレッドで呼び出しを呼び出すためによく使用されます。たとえば、バックグラウンド スレッドが動作していて、UI スレッドを更新する必要がある場合、それを行うにはディスパッチャが必要になります。

于 2008-10-01T18:31:13.357 に答える