我有一个C#
WPF MVVM应用程序,工作正常.
唯一的问题是当我修改文本框并单击菜单时.如果我这样做而不点击另一个控件,则视频 – > viewmodel事件永远不会被触发,因为文本框没有失去焦点.如果我错了,请纠正我,但我认为RaisePropertyChanged仅在LostFocus(或OnBlur或任何类似事件)上触发.
因此,在编辑文本框后立即单击菜单保存按钮会导致视图模型使用旧值保存数据.
所以,恢复:
这个序列工作正常:
>编辑文本框
>单击另一个控件
>触发了RaisePropertyChanged,更新了viewmodel
>单击菜单上的“保存”按钮
>数据使用正确的值保存
这个序列给了我一个错误:
>编辑文本框
>单击菜单上的“保存”按钮
>数据使用正确的值保存
怎么解决这个?