【问题标题】:Why NotifyCollectionChangedEventArgs.NewItems Property is a list?为什么 NotifyCollectionChangedEventArgs.NewItems 属性是一个列表?
【发布时间】:2016-10-21 05:03:19
【问题描述】:

https://msdn.microsoft.com/en-us/library/system.collections.specialized.notifycollectionchangedeventargs.newitems(v=vs.110).aspx

从上面的链接,它说这个属性

获取涉及更改的新项目列表。

既然集合只支持单个元素的Add、Remove、Move,为什么这个属性返回一个IList接口?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    实现此接口的集合类型可以具有在一次调用中添加多个项目的方法,类似于List<T>.AddRange(IEnumerable<T>) 方法。

    ObservableCollection 没有这样的方法这一事实并不意味着其他集合类型不能。但是,ObservableCollection 将始终仅将 1 个元素(或 null)传递给 NotifyCollectionChangedEventArgs 的 NewItems 集合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      相关资源
      最近更新 更多