是否有具有添加和删除事件的List版本

Vac*_*ano 8 .net c# collections c#-3.0

我需要一个具有Add和Remove事件的.net Collection.是否有预制版本?

例如,当用户通过事件将项添加到列表时,我会更新一些内部计数器.(不是我打算做的.)

Avi*_* P. 14

尝试ObservableCollection<T>支持INotifyCollectionChanged哪些为集合修改的每个方面提供事件.

命名空间:System.Collections.ObjectModel

汇编:WindowsBase.dll

  • 它正在进入4.0中的system.dll,顺便说一下 (5认同)
  • 对于.NET 2,还有BindingList <T>(http://msdn.microsoft.com/en-us/library/ms132679.aspx),遗憾的是它没有那种细粒度的事件支持. (3认同)

小智 7

ObservableCollection <T>就像你在框架中得到的一样接近.

OTOH,这并不难.只需创建一个实现IList的类并包装一个内部的List <T>实例.您可以根据需要抛出事件.