wpf - 使用 WPF/MVVM 在保存时检测文本框更改

标签 wpf mvvm

将 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/

相关文章:

c# - TextBox应该以特定格式显示十六进制文本

c# - ListView 对象引用未设置为对象的实例

wpf - 如何将多个 XAML 样式应用于一个元素?

android - 不赞成使用ViewModelProviders.of()时,如何在 Activity 和服务之间共享相同的ViewModel?

c# - MVVM模型与WCF有何关系

android - 在 Android 上使用 MVVM 时,每个 Activity 是否应该有一个(且只有一个)ViewModel?

wpf - 在 DataGrid 中捕获 DoubleClick

c# - 当我们按下 Enter 键时触发的 WPF TextBox 命令

c# - 如何使类实例保持事件状态?

wpf - 使用 FSharp.ViewModule 关闭对话框