将 WPF 和 MVVM 与实体数据模型一起使用,我试图在单击保存按钮时检测我的六个文本框中的任何一个何时发生更改。我想保存所有可以正常工作的更改,但我也会在 View 中的其他地方更新网格,前提是其中一个文本框发生了更改。
我是 wpf 的新手,不知道要采取什么方法。我是在 xaml 的文本框的属性中使用 UpdateSourceTrigger 之类的东西还是使用验证......或其他东西?无论最好的方法是什么,您能否解释一下如何/为什么?
谢谢你的帮助
最佳答案
最好的方法是,如果 ViewModel 中的每个 TextBox 都有不同的变量并使用 TwoWay 绑定(bind)。并实现 INotifyPropertyChanged 接口(interface),它允许您的 ViewModel 通知 View 属性值已更改。我希望这会引导您朝着正确的方向前进并帮助您解决问题。
另一种方法是使用标志来显示值已更改,并且您的保存会查看此标志并采取正确的操作。您可以在属性 Setter 中设置标志。
关于wpf - 使用 WPF/MVVM 在保存时检测文本框更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8886027/