gpt4 book ai didi

c# - WPF 中的 DispatcherPriority

转载 作者:太空狗 更新时间:2023-10-29 17:58:51 26 4
gpt4 key购买 nike

是否有关于每个 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com