私が理解していないこと:
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を更新しないと便利です。
どうすればこれを達成できますか?