qouoww

质量管理+软件开发=聚焦管理软件的开发与应用

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

概述

Execute是一个小的静态帮助程序,这使得调度要在 UI 线程上运行的委托变得更加容易。它封装了Application.Current.Dispatcher,并提供方法使它更容易和更简洁地使用。

它还提供了一个帮助程序属性 Execute.InDesignMode。当且仅当 Visual Studio 或 Expression Blend 设计器处于活动状态,并且正在执行代码以提供用于设计时显示的虚拟数据时,该属性才会起作用。

下表简要总结了它提供的方法,后面给出了更深入的解释。

Inline if possible: 此方法检查是否当前线程为UI线程。如果是,委托将同步执行。反之,委托将以适当形式调度到UI线程;
Waits 无精打采completion:要么直到委托完成后再停止,要么当委托完成后返回一个Task。

posted on 2022-01-13 14:33  qouoww  阅读(556)  评论(0编辑  收藏  举报