1

可能重复:
CollectionView.DeferRefresh() 抛出异常

我不明白的是:

我有一个 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 会很好。

我怎样才能做到这一点?

4

0 回答 0