'メッセージ/コメント'の表示を実装しようとしています。WPF MVVMアプリケーションでObservableCollectionsを更新する
ビューはObservableCollection(これらは投稿)にバインドされたListBoxで構成されています。私はまた、リストボックスのSelectedItemを双方向バインドしています。
現在選択されている投稿の返信は、別のObservableCollectionにも格納されます。このコレクションのすべてのアイテムは、選択したメッセージの直後に投稿コレクションに挿入する必要があります。
プロパティ内のすべてが正常に更新されます。そのリストがレンダリングされると、その糞便がファンに当たる。
新しい投稿が選択されるたびに、「.Add()」ではなく「.Insert()」を実行する必要があります。これは、数千の投稿と数百のコメントを扱うときでさえも、[許容できない]パフォーマンス上の罰則を受ける。
私はこれをやりたいと思います: 'PostsCollection = newObservableCollectionWithPostsAndComments'しかし、それはリストボックス全体をリフレッシュさせ、SelectedItemを選択解除にします。
リストボックスを再描画せずにリストボックスにバインドされたObservableCollection <にアイテムを動的に挿入する処理はどうしますか?
*脇
EDIT表示されている新しいアイテムから:私はコーディングエラーを作ったわずかな感覚を持っているが、私はここにすべてのソースコードを表示することはできませんが。私が望むものが可能なのかどうか教えてくれれば、それはすばらしいでしょう。
あなたが直面している問題を再現するサンプルテストコードを投稿すると役に立ちます。 –
'ICollectionView'を使用してバインドそれから降順にソートしますか? –