ObservableCollection DataGrid

时间:2010-03-08 17:16:14

标签: wpf observablecollection wpfdatagrid

我将ObservableCollection绑定到dataGrid itemssource。

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

如何为Update更新事件?

2 个答案:

答案 0 :(得分:5)

如果您希望在项目更改时收到通知(即您要订阅此活动),则表示您对ObservableCollection<T>不满意,因为此收藏集仅会触发CollectionChangedEvent
实际上,如果您实现INotifyPropertyChanged,您将看到视图中项目的更改(WPF自动执行此操作),但如果您需要在项目更改时执行手动操作,则可以使用BindingList<T>

对于这种情况,我推出了一个自定义BindableCollection<T>,它实现了ObservableCollection<T>并添加了OnItemChangedEvent。如有必要,我可以提供一些示例代码......

答案 1 :(得分:3)

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