从上面的链接中,它说明了这个属性
获取更改中涉及的新项目列表。
由于集合仅支持单个元素的Add,Remove,Move,为什么此属性返回IList接口?
答案 0 :(得分:2)
实现此接口的集合类型可以有一个方法,可以在一次调用中添加多个项目,类似于List<T>.AddRange(IEnumerable<T>)
方法。
ObservableCollection
没有这种方法的事实并不意味着其他集合类型不能。但是,ObservableCollection
始终只会将1个元素(或null
)传递给NotifyCollectionChangedEventArgs的NewItems
集合。