gpt4 book ai didi

c# - 在 C# (WPF) 中,当 UI 线程中的数据立即更改时,是否会发生数据绑定(bind)?

转载 作者:太空狗 更新时间:2023-10-29 23:11:08 25 4
gpt4 key购买 nike

我正在创建一个应用程序,我一直在假设当控件绑定(bind)到 View 模型中的成员时(即 TextBox 到字符串字段)字符串会在任何时候更新用户立即更改文本框中的信息。

但我发现当文本框出现时字符串会更新更改并且当用户单击\tabs 出文本框时。

(如果重要的话,我正在使用 Caliburn.Micro 框架。)

有人可以解释一下哪个是正确的以及如何做到这一点立即反射(reflect)出变化?

最佳答案

这不是 WPF 问题...它完全取决于控件。

But what I've found is that the string is updated when the textbox is changed AND when the user clicks\tabs out of the textbox.

这是专门的文本框,可以减少设置操作量,避免设置不完整的数据。

http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c3ae2677-7cc9-4bb3-9cce-4e7c0eeff6f0有一个解决方案 - 基本上更新源触发器设置为属性已更改。但是,如果您这样做,您会在模型中获得更多无效数据,例如,当人们输入发票编号时,所有部分都将进入模型。

http://msdn.microsoft.com/en-us/library/system.windows.data.binding.updatesourcetrigger.aspx有一个很好的解释 - 正如它所说,正常触发器是 PropertyChanged,而文本属性默认为 LostFocus。

关于c# - 在 C# (WPF) 中,当 UI 线程中的数据立即更改时,是否会发生数据绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3947929/

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