我有一个 ObservableCollection<T>
集合,我想用一组新元素替换其中的所有元素,可以这样做:
collection.Clear();
或者:
collection.ClearItems();
顺便问一下,这两种方法有什么区别吗?
我还可以使用foreach逐个添加到集合中collection.Add
,但这将会多次触发。
添加一个元素集合时也是如此。
编辑:
我在这里找到了一个不错的库:增强的ObservableCollection支持延迟或禁用通知,但它似乎不支持Silverlight。
CollectionChanged
的目的是什么呢? :-) - Peter Lee