Dev*_*Dan 5 data-binding wpf binding
当我阅读用户的投诉时,我不相信... 在绑定的WPF文本框中键入.123显示.321!它现在已修复,但我想知道这是否可归类为WPF错误?
当文本框绑定到Entity Framework双字段并且UpdateSourceTrigger绑定模式设置为PropertyChanged时,会发生此问题.对于小数点后输入的每个数字,光标移回到小数点后面,导致向后的数字.当我将UpdateSourceTrigger恢复为默认的LostFocus时,问题(可以理解)就消失了.
那么,这是一个错误吗?是否有一个解决方法,允许UpdateSourceTrigger绑定到双字段时为PropertyChanged?
TextBox 设置为LostFocus而不设置是有原因的PropertyChanged。当您将其绑定到 EF 双精度值时,验证可能会导致值重置,进而重置光标位置。
使文本框正确运行UpdateSourceTrigger.PropertyChanged需要大量的自定义逻辑,因为您需要在绑定更新之前跟踪事件中的光标位置,并在之后恢复。
不过,我怀疑这会被视为错误,因为 WPF 将 TextBox 设置为UpdateSourceTrigger.LostFocus. 如果默认设置不同,我同意这将是一个错误 - 但考虑到默认设置,我怀疑团队会将其视为一个错误。
| 归档时间: |
|
| 查看次数: |
604 次 |
| 最近记录: |