wpf - WPF转换器是如何执行的?

标签 wpf data-binding converter

我在非常复杂的 WPF UI 中面临渲染问题,其中包含许多转换器(IValueConverter、IMultiValueConverter)。

我想知道转换器是否可以参与其中。

有人知道 WPF 转换器是如何工作的吗? 它们是并行执行然后与 UI 线程同步的吗?还是有某种处理每个转换器的 foreach 循环?

最佳答案

转换器在 UI 线程上执行,您可以通过使用类似 Thread.Sleep(10000) 的方式阻塞线程来测试这一点。 UI 在调度程序队列中进行管理,参见 threading model reference有关更多信息,绑定(bind)的更新被推送到该队列中。如果绑定(bind)已更新,则调用转换器,通常不会同时调用它们。

(另见下方好评)

关于wpf - WPF转换器是如何执行的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6865912/

相关文章:

database - 合并数据集中的多行

c# - 对 MFC/.net/WPF 感到困惑

c# - wpf ElementHost 不显示

java - 如何使用 docx4j 将 HTML 转换为 .docx?

WPF ViewModel 与否 ViewModel

json - grails NullPointerException 保存双向一对多关系模型

javascript - 摄氏度和华氏度转换器 - JavaScript

c# - 强名称签名对此程序集 stdole.dll 无效

c# - 具有统一 BorderThickness 的边框无法绑定(bind) BorderBrush 颜色

wpf - 是否有与文本内容等效的 ItemsControl?