- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
是否有关于每个 DispatcherPriority 的确切含义的文档?与 WPF 应用程序相关的枚举值。
特别是 Background
/ContextIdle
/ApplicationIdle
之间有什么实际区别吗?我发现自己在我的代码的不同部分使用了这些中的每一个,并且想要标准化一个值。
典型的用法是在数据绑定(bind) TreeView 控件中。设置项目时 作为选定项(在 ViewModel 中),我想首先展开其所有父项(再次在 ViewModel 中),然后在实际设置选定属性之前等待它们完全呈现(在 View 中)。
最佳答案
了解其实际工作原理的最佳方式是查看其源代码。
.Net Framework source code is available at https://referencesource.microsoft.com/
检查并理解此代码后,您可以得到问题的答案 https://referencesource.microsoft.com/#WindowsBase/Base/System/Windows/Threading/Dispatcher.cs,ad208569500b2a1d
我的快速理解:有很多优先级只是为了让您有机会更精确地指定操作的优先级,如果您的代码需要它的话。没有隐藏的事件/状态来执行特定优先级的操作。 Alghoritm 将获取最高优先级的任务并调用它,等等。
关于c# - WPF 中的 DispatcherPriority,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47924065/
是否有关于每个 DispatcherPriority 的确切含义的文档?与 WPF 应用程序相关的枚举值。 特别是 Background/ContextIdle/ApplicationIdle 之间有
what each enum does 上有包含定义的文档.但是我怎样才能在实践中演示/看到这个呢?我怎么可能知道什么时候使用哪个优先级? 这是我创建的一些代码,试图查看优先级如何影响排序,它为我提供
谁能解释我需要做什么才能克服这个错误? “无法将匿名方法转换为类型‘System.Windows.Threading.DispatcherPriority’,因为它不是委托(delegate)类型”
我是一名优秀的程序员,十分优秀!