需要一个包含事件的集合类

时间:2011-03-22 15:53:15

标签: c# .net collections

我需要一个C#中的集合类,当我添加或删除一个项目时会触发一个事件。有这样的收藏类吗?

4 个答案:

答案 0 :(得分:7)

ObservableCollection<T>适用于大多数情况。它实现了INotifyCollectionChanged,这是一个接口:

  

通知侦听器动态更改,例如何时添加和删除项目或刷新整个列表。

答案 1 :(得分:2)

您可以查看ObservableCollection类,它包含CollectionChanged的事件,用于处理添加,删除,更改,移动项目或刷新整个列表的时间。< / p>

答案 2 :(得分:2)

System.Collections.ObjectModel.ObservableCollection已实施INotifyCollectionChanged,这可能就是您想要的。请注意,在.NET 4之前,此类位于WPF程序集中。

您也可以自己实施INotifyCollectionChanged

答案 3 :(得分:0)

除了ObervableCollection之外,还有第二个可能的候选人BindingList<T>