我将ObservableCollection绑定到dataGrid itemssource。
只有当我们添加、删除、移除时,才会调用observable Collection的collectionChangedEvent。但当我们更新记录时不会触发。
如何为更新也触发事件?
发布于 2010-03-09 22:59:57
如果你想在一个项目发生变化时得到通知(即你想订阅这个事件),那么你用ObservableCollection<T>就不太走运了,因为这个集合只触发CollectionChangedEvent。
实际上,如果您实现INotifyPropertyChanged,您将看到视图中项的更改(WPF自动执行此操作),但如果您需要在项更改时执行手动操作,则可以使用BindingList<T>。
对于这个场景,我推出了一个自定义的BindableCollection<T>,它实现了ObservableCollection<T>并添加了OnItemChangedEvent。如果需要,我可以提供一些示例代码...
发布于 2010-03-09 01:46:51
集合不知道记录何时被修改。要在发生这种情况时收到通知,记录需要实现INotifyPropertyChanged
https://stackoverflow.com/questions/2403164
复制相似问题