1

我将 ObservableCollection 绑定到 dataGrid itemssource。

只有当我们添加、删除、删除时,才会调用可观察集合的 collectionChangedEvent。但是当我们更新记录时不会触发。

如何也触发更新事件?

4

2 回答 2

5

如果您想在项目更改时收到通知(即您想订阅此事件),那么您就不走运了,ObservableCollection<T>因为此集合仅触发CollectionChangedEvent.
实际上,如果您实现INotifyPropertyChanged,您将在视图中看到项目的更改(WPF 会自动执行此操作),但如果您需要在项目更改时执行手动操作,您可以使用BindingList<T>.

对于这个场景,我推出了一个自定义BindableCollection<T>的. 如有必要,我可以提供一些示例代码...ObservableCollection<T>OnItemChangedEvent

于 2010-03-09T14:59:57.157 回答
3

集合不知道记录何时被修改。要在发生这种情况时获得通知,记录需要实现INotifyPropertyChanged

于 2010-03-08T17:46:51.387 回答