WatableCollection不支持AddRange方法,因此添加的每一项都会通知我

WatableCollection不支持AddRange方法,因此添加的每一项都会通知我,另外INotifyCollection Changing怎么办?

我希望能够添加一个范围,并得到更新的整个批量。

我还希望能够在操作完成之前取消该操作(即集合除了“更改”之外还会更改)。


相关Q用于一次添加多个对象并得到通知的.NET集合?


小唯快跑啊
浏览 669回答 3
3回答

婷婷同学_

我认为AddRange更好地实现如下:public&nbsp;void&nbsp;AddRange(IEnumerable<T>&nbsp;collection){ &nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(var&nbsp;i&nbsp;in&nbsp;collection)&nbsp;Items.Add(i); &nbsp;&nbsp;&nbsp;&nbsp;OnCollectionChanged( &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));}它给你留了一份名单。另外,如果您想要进行微观优化,您可以添加最多N项,如果超过N项添加,则重新设置。
打开App,查看更多内容
随时随地看视频慕课网APP