.NET 2中是否有List <t>在列表更改时引发事件?</t>

时间:2009-09-29 08:47:12

标签: .net collections observablecollection

我过去曾使用ObservableCollection<T>,但这似乎属于WPF,因此属于.NET 3.

如果没有合适的接口呢? INotifyPropertyChanged似乎不适合收藏,而INotifyCollectionChanged仅在.NET 3及更高版本中得到支持。

3 个答案:

答案 0 :(得分:13)

答案 1 :(得分:2)

Collection<T>公开了您可以覆盖的虚拟InsertItem,RemoveItem,SetItem和ClearItems方法,并将自己的事件触发器添加到。

(只是BindingList的可能替代品&lt; T&gt;)

答案 2 :(得分:0)

C5 Generic Collection Library中的所有集合都旨在能够在添加,插入,删除项目或清除或以其他方式更改集合时引发事件。它提供了一个更强大的接口来处理这些更改,而不是严格地保存到对象列表,但也适用于字典,哈希表,优先级队列,持久排序列表等。