2009-10-29 77 views
3

我有我的自定义集合派生自列表(.MyItem。)如何跟踪(列表<T>)集合是否被修改?

我想跟踪如果我的集合被修改,我该怎么做?

我能够跟踪添加删除操作等等......通过实施这些新的定义,但我没有看到名单,让我有机会来跟踪,如果集合被修改的任何方法...

+0

“修改”在这里意味着整个列表被修改?例如一个新项目被添加/删除?或者它意味着列表中的项目被修改?在列表中 – 2009-10-29 06:14:24

+0

项被修改 – 2009-10-29 06:17:06

回答

9

取看一下名为ObservableCollection<T>的新型号。它内置了更改通知,并且从列表中将基类更改为此类应该相当简单,因为两者非常相似。

+0

当你说“新” - 它的存在了,因为.NET 3.0 ... – 2009-10-29 06:18:44

+0

的VS2008无法识别的ObservableCollection .. 我已经包括使用System.Collections.Generic命名空间; 我看到只有三个System.Collection.ObjectModel托收项下: 1.Collection 2.Keyed收集 3.ReadOnlyCollection .. 我失去了什么??????? – 2009-10-29 06:21:23

+1

添加对WindowsBase.dll的引用。 – Blindy 2009-10-29 06:40:41