日期:2014-05-18  浏览次数:20906 次

求助:如何监视集合的修改?
是这样的,我目前做的一个类库需要实现对一个集合修改的监视。就是当集合被修改(添加、删除或更改内容)时引发一个事件。我想用的集合是LinkedList<T>,难道只能派生一个类然后一个个覆盖基类方法吗?有没有更简单的办法?新手求助

------解决方案--------------------
没办法,自己封装一个吧,也不难:

http://www.cnblogs.com/guanjinke/archive/2006/12/04/582094.html
------解决方案--------------------
如果不想自己封装的话。因一个方法就是对集合进行监视了。就是定期比较一个旧的和最新的集合了。(不好)
最好是封装一个,然后更改的时候触 发事件。
------解决方案--------------------
System.Collections.ObjectModel.ObservableCollection<T>
------解决方案--------------------
System.ComponentModel.BindingList也可以