概述
Execute是一个小的静态帮助程序,这使得调度要在 UI 线程上运行的委托变得更加容易。它封装了Application.Current.Dispatcher,并提供方法使它更容易和更简洁地使用。
它还提供了一个帮助程序属性 Execute.InDesignMode。当且仅当 Visual Studio 或 Expression Blend 设计器处于活动状态,并且正在执行代码以提供用于设计时显示的虚拟数据时,该属性才会起作用。
下表简要总结了它提供的方法,后面给出了更深入的解释。
Inline if possible: 此方法检查是否当前线程为UI线程。如果是,委托将同步执行。反之,委托将以适当形式调度到UI线程;
Waits 无精打采completion:要么直到委托完成后再停止,要么当委托完成后返回一个Task。