通用集合 - 项目更改/编辑的CollectionBase,IBindingList和Firing事件

时间:2011-08-26 16:09:31

标签: c# generics collections .net-4.0 collectionbase

我已经使用IBindingList实现了一个GenericCollection,它运行良好,并在添加或删除项目时触发事件。当项目按预期更改/编辑时,它不会触发事件。是否有一种简单的方法来实现逻辑来捕获更改或编辑,而无需在使用此集合的每个类中实现INotifyPropertyChanged?

我可能正在寻找一些不可能的东西,但我基本上希望模仿DataTable的功能,而不必为使用该集合的每个类在INotifyPropertyChanged中编码,并且我希望让我的网格接收编辑/更改

谢谢,

标记

2 个答案:

答案 0 :(得分:2)

你应该使用BindingList<T>类,它已经完成了所有这些。

答案 1 :(得分:1)

使用         System.Collections.ObjectModel.ObservableCollection 类。