1

重複の可能性:
CollectionView.DeferRefresh()が例外をスローする

私が理解していないこと:

ListCollectionViewのソースコレクションとして機能するObservableCollectionがあります。

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);
      }
    }

スローSystem.InvalidOperationException:更新が延期されている間は、CollectionViewの内容または現在の位置を変更または確認できません。

すべての追加操作(100〜1000の場合もあります)が完了するまで、CollectionViewを更新しないと便利です。

どうすればこれを達成できますか?

4

0 に答える 0