我需要一个C#中的集合类,当我添加或删除一个项目时会触发一个事件。有这样的收藏类吗?
答案 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>
。