我需要使用 MVVM 设计模式的 wpf 数据网格方面的帮助。
我有一个绑定到可观察集合的 datagid。网格中的第一列包含无法编辑的十进制值。第二列包含一个文本框,必须在其中输入十进制值。第三列必须显示第一列中的值与输入的第二列中的值之间的差异。我希望处理 observablecollection 的 Collectionchanged 事件将允许 met 确定集合中一项的字段何时发生更改,但这似乎不起作用。
我还尝试处理网格所选项目的 PropertyChanged 事件,但这也不起作用。
有人可以告诉我如何在数据网格 DataGridTemplateColumn 中的文本框中的值发生更改时在视图模型中引发事件吗?那么如何在第三列对应的行中设置计算值呢?
您应该尝试从另一端(即从 ViewModel)解决它。
ObservableCollection 中的项目(称为 CollectionItem)应该实现 INotifyPropertyChanged。
您应该调整网格,以便在更改数据时注册/提交数据更改(而不是在焦点移出/移动时)
然后在您的 CollectionItem 中应该尝试根据输入的值变化刷新该值。如果您想了解更多详细信息,请告诉我
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)