2012-02-16 2 views
0

誰かが簡単な慣習で言えば、WPF Dispatcherオブジェクトは何ですか?WPF Dispatcherオブジェクトが何であるかについての混乱

また、このコード行がオブジェクトのコンストラクタに表示されることがあります。 Dispatcher.CurrentDispatcherは何を表していますか?

Dispatcher dispatcher = Dispatcher.CurrentDispatcher; 

は、私は、これはあなたがオブジェクトを所有するスレッドと異なるスレッドからのオブジェクトにアクセスしないことを確認することとは何かを持っているけど、私は正確に何ディスパッチャのまわりで私の頭をラップトラブルを抱えていますそうです。

答えて

3

私はMSDN pageが短い中で、適切な説明を与えるべきだと思う:

ディスパッチャは、特定のスレッドのための作業項目の優先順位キューを維持します。

そしてCurrentDispatcherDispatcherが現在のスレッドに関連付けられていない場合

、新しいDispatcherが作成されます。これは、FromThreadメソッドの場合には当てはまりません。 FromThreadは、指定されたスレッドに関連付けられたディスパッチャがない場合、nullを返します。

関連する問題