当我看到用户的投诉时我不相信......在绑定的 WPF 文本框中键入 .123 将显示 .321!目前已修复,但我想知道这是否可以归类为 WPF bug?
当文本框绑定到实体框架双字段且 UpdateSourceTrigger 绑定模式设置为 PropertyChanged 时,会出现此问题。在小数点后输入每个数字时,光标会移回到小数点后面,从而导致向后的数字。当我将 UpdateSourceTrigger 恢复为默认的 LostFocus 时,问题(可以理解)就消失了。
那么,这是一个错误吗?是否有一种解决方法可以允许 UpdateSourceTrigger 在绑定到双字段时进行 PropertyChanged?
TextBox 设置为有一个原因LostFocus
并不是PropertyChanged
。当您将其绑定到 EF 双精度值时,验证可能会导致值重置,进而重置光标位置。
使 TextBox 的行为正确UpdateSourceTrigger.PropertyChanged
需要大量的自定义逻辑,因为您需要在绑定更新之前跟踪事件中的光标位置,并在之后恢复。
不过,我怀疑这会被视为错误,因为 WPF 将 TextBox 设置为UpdateSourceTrigger.LostFocus
。如果默认设置不同,我同意这将是一个错误 - 但考虑到默认设置,我怀疑团队会将其视为一个错误。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)