Wpf

的同步与异步执行技术

WPF,

创建的线程

DispatcherObject

才能访问该对象。

例如,

从主

UI

线程派生的后台线程不能更新的内容

Button

UI

线程上创建。

为了使后台线程访问

的内容属性的

Button

,

,后台线程必须将工作委托给

Dispatcher

UI

线程关联。

这通过使用实现

Invoke

BeginInvoke

Invoke

是同步

BeginInvoke

是异步的。

该操作将添加到事件队列的

Dispatcher

指定

DispatcherPriority

1

、同步

Invoke

是同步操作

;

因此,控件不会返回对调用对象直到回调返回后。

this.Dispatcher.Invoke(new

Action(() => {

//Do Something

//

更新

UI

操作

}));