我将ObservableCollection绑定到dataGrid itemssource。
只有在我们添加,删除,删除时才会调用可观察Collection的collectionChangedEvent。但是当我们更新记录时不会触发。
如何为Update更新事件?
答案 0 :(得分:5)
如果您希望在项目更改时收到通知(即您要订阅此活动),则表示您对ObservableCollection<T>
不满意,因为此收藏集仅会触发CollectionChangedEvent
。
实际上,如果您实现INotifyPropertyChanged
,您将看到视图中项目的更改(WPF自动执行此操作),但如果您需要在项目更改时执行手动操作,则可以使用BindingList<T>
。
对于这种情况,我推出了一个自定义BindableCollection<T>
,它实现了ObservableCollection<T>
并添加了OnItemChangedEvent
。如有必要,我可以提供一些示例代码......
答案 1 :(得分:3)
集合不知道何时修改记录。要在发生这种情况时收到通知,记录需要实现INotifyPropertyChanged