gpt4 book ai didi

c# - 从后台线程更新绑定(bind)属性

转载 作者:行者123 更新时间:2023-11-30 14:37:42 27 4
gpt4 key购买 nike

我有一个 WPF 控件绑定(bind)到我的 ViewModel 中的属性。令我惊讶的是(因为这似乎不是 WPF 的一个广为宣传的功能),从后台线程更改绑定(bind)属性似乎没有问题。我的 UI 无一异常(exception)地更新。为什么是这样?从后台线程更新绑定(bind)属性是否存在任何性能问题或任何其他限制?

最佳答案

WPF 自动确保绑定(bind)在主线程上更新。

没有性能影响。如果有的话,最好在后台线程上进行属性更新。将更新分派(dispatch)到主线程会增加在那里完成的工作量。您将同时更新 View 和 ViewModel,而不仅仅是 View。这种差异通常可以忽略不计,但如果快速进行大量更新,则可能会导致 UI 的响应速度更快地下降。

关于c# - 从后台线程更新绑定(bind)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8994714/

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