23

WPF 中的 Dispatcher 对象有什么用?

4

2 回答 2

28

几乎每个 WPF 元素都具有线程关联性。这意味着只能从创建该元素的线程访问此类元素。为此,需要线程亲和性的每个元素最终都派生自 DispatcherObject 类。此类提供一个名为 Dispatcher 的属性,该属性返回与 WPF 元素关联的 Dispatcher 对象。

Dispatcher 类用于在其附加的线程上执行工作。它有一个工作项队列,负责在调度程序线程上执行工作项。

您可以在以下链接中找到有关该主题的更多详细信息:http: //blogs.microsoft.co.il/blogs/arik/archive/2010/08/12/wpf-inside-out-dispatcher.aspx

于 2010-11-19T14:47:39.860 回答
16

调度程序通常用于调用另一个线程上的调用。例如,如果您有一个后台线程正在工作,并且您需要更新 UI 线程,则需要一个调度程序来执行此操作。

于 2008-10-01T18:31:13.357 回答