为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

小唯快跑啊 2019-07-19 18:44:45
WatableCollection不支持AddRange方法,因此添加的每一项都会通知我,另外INotifyCollection Changing怎么办?我希望能够添加一个范围,并得到更新的整个批量。我还希望能够在操作完成之前取消该操作(即集合除了“更改”之外还会更改)。相关Q用于一次添加多个对象并得到通知的.NET集合?
查看完整描述

3 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

我认为AddRange更好地实现如下:

public void AddRange(IEnumerable<T> collection){
    foreach (var i in collection) Items.Add(i);
    OnCollectionChanged(
        new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));}

它给你留了一份名单。另外,如果您想要进行微观优化,您可以添加最多N项,如果超过N项添加,则重新设置。


查看完整回答
反对 回复 2019-07-19
  • 3 回答
  • 0 关注
  • 655 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信