我不明白的是:
我有一个 ObservableCollection,它用作 ListCollectionView 的源集合。
当我在 ListCollectionView 上的 DeferRefresh 范围内修改 ObservableCollection(清除和添加新项目)时,会引发异常。
var observableCollection = new ObservableCollection<string>();
var collectionView = new ListCollectionView(observableCollection);
var items = new List<string> { "1", "2", "3", .. "999" };
using (collectionView.DeferRefresh())
{
observableCollection.Clear();
foreach (string item in items)
{
observableCollection.Add(item);
}
}
throws System.InvalidOperationException:在延迟刷新时无法更改或检查 CollectionView 的内容或当前位置。
在所有添加操作(可能是 100-1000)完成之前不刷新 CollectionView 会很好。
我怎样才能做到这一点?