将一系列的值有效地添加到一个ObservableCollection中

21 浏览
0 Comments

将一系列的值有效地添加到一个ObservableCollection中

我在我的视图中有一个绑定到列表控件的项目的ObservableCollection。

我有一个情况,需要将一大块值添加到集合的开头。

Collection.Insert文档指定每个插入作为O(n)操作,并且每个插入还生成一个CollectionChanged通知。

因此,我希望能够在一个移动中插入整个项目范围,这意味着只有一次对基础列表的洗牌,并且希望只有一个CollectionChanged通知(可能是“重置”)。

Collection没有公开任何执行此操作的方法。List有InsertRange(),但是通过它的Items属性公开的IList,Collection没有。

有没有任何方法可以做到这一点?

0