c# – 失去焦点的WPF RaisePropertyChanged事件
发布时间:2020-12-15 18:17:27 所属栏目:百科 来源:网络整理
导读:我有一个C# WPF MVVM应用程序,工作正常. 唯一的问题是当我修改文本框并单击菜单时.如果我这样做而不点击另一个控件,则视频 – viewmodel事件永远不会被触发,因为文本框没有失去焦点.如果我错了,请纠正我,但我认为RaisePropertyChanged仅在LostFocus(或OnBlur
我有一个C#
WPF MVVM应用程序,工作正常.
唯一的问题是当我修改文本框并单击菜单时.如果我这样做而不点击另一个控件,则视频 – > viewmodel事件永远不会被触发,因为文本框没有失去焦点.如果我错了,请纠正我,但我认为RaisePropertyChanged仅在LostFocus(或OnBlur或任何类似事件)上触发. 因此,在编辑文本框后立即单击菜单保存按钮会导致视图模型使用旧值保存数据. 所以,恢复: 这个序列工作正常: >编辑文本框 这个序列给了我一个错误: >编辑文本框 怎么解决这个? 解决方法
这是WPF和WinForms中TextBoxes的常见问题.您可以通过指示绑定系统在每次更改TextBox而不是失去焦点时更新VM来解决此问题.为此,请将绑定的UpdateSourceTrigger设置为PropertyChanged.每当TextBox为其Text属性引发PropertyChanged事件时,这将写回VM.
<TextBox Text="{Binding MyText,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" /> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |