RemoveRangeを使用してObservableCollectionからすべてのアイテムを削除するとUIは更新されますが、少なくとも1つのアイテムが残っている場合は表示されません。 ObservableCollectionのソースコードhereを見ると、内部のItemsコレクションをリフレッシュするための作業が特定できませんでした。私は基本的にObservableCollectionをサブクラス化し、自分自身のOnCollectionChangedビヘイビアを実装してUIの問題を回避し、この問題に直面しています。この方向のアイデア? observablecollectionをリフレッシュする方法に関する任意のポインタ?ObservableCollectionをリフレッシュする
おかげで、短い監視可能なコレクションで ジェイ
1つずつ削除するか、1つずつ追加するとパフォーマンスが低下します。バインドされたDataGridコントロールに対して3000以上のUI通知が発生し、UIがフリーズします。 –
上記のリンクを参照すると、範囲に対して1回だけ通知する実装があります。 – CarbineCoder
ありがとうございます。私はすでにそのリンクについて知っています。私は実際にそれを試して同じアプローチを続けても、私はUIに変更が見られません。 Items []とCountも変更されたプロパティを明示的に呼び出す。 –