我过去曾使用ObservableCollection<T>
,但这似乎属于WPF,因此属于.NET 3.
如果没有合适的接口呢? INotifyPropertyChanged
似乎不适合收藏,而INotifyCollectionChanged
仅在.NET 3及更高版本中得到支持。
答案 0 :(得分:13)
答案 1 :(得分:2)
Collection<T>公开了您可以覆盖的虚拟InsertItem,RemoveItem,SetItem和ClearItems方法,并将自己的事件触发器添加到。
(只是BindingList的可能替代品&lt; T&gt;)
答案 2 :(得分:0)
C5 Generic Collection Library中的所有集合都旨在能够在添加,插入,删除项目或清除或以其他方式更改集合时引发事件。它提供了一个更强大的接口来处理这些更改,而不是严格地保存到对象列表,但也适用于字典,哈希表,优先级队列,持久排序列表等。