WPF中分派器对象的用途是什么?

时间:2020-03-06 14:59:28  来源:igfitidea点击:

WPF中分派器对象的用途是什么?

解决方案

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

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

Dispatcher类用于在其添加线程上执行工作。它具有工作项队列,并负责在调度程序线程上执行工作项。

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