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