我将 ObservableCollection 绑定到 dataGrid itemssource。
只有当我们添加、删除、删除时,才会调用可观察集合的 collectionChangedEvent。但是当我们更新记录时不会触发。
如何也触发更新事件?
我将 ObservableCollection 绑定到 dataGrid itemssource。
只有当我们添加、删除、删除时,才会调用可观察集合的 collectionChangedEvent。但是当我们更新记录时不会触发。
如何也触发更新事件?
如果您想在项目更改时收到通知(即您想订阅此事件),那么您就不走运了,ObservableCollection<T>
因为此集合仅触发CollectionChangedEvent
.
实际上,如果您实现INotifyPropertyChanged
,您将在视图中看到项目的更改(WPF 会自动执行此操作),但如果您需要在项目更改时执行手动操作,您可以使用BindingList<T>
.
对于这个场景,我推出了一个自定义BindableCollection<T>
的. 如有必要,我可以提供一些示例代码...ObservableCollection<T>
OnItemChangedEvent
集合不知道记录何时被修改。要在发生这种情况时获得通知,记录需要实现INotifyPropertyChanged