3

それぞれが別のアイテムのコレクションを持つコレクションアイテムで満たされた2レベルのTreeViewがあります。

class A
{
    public List<B> collection;
}

List<A> treeViewCollection;

ここで推奨されているように、コレクション内のコレクションの場合、コンバーターを使用して ListCollectionView を使用してこれらのアイテムを並べ替えています。

XamlでSortDescriptionsを使用してTreeViewアイテムをソートする方法は?

私が見つけた問題は、編集時に ListCollectionView がアイテムを再分類しないため、独自の ListCollectionView クラスを作成して、アイテムのプロパティ通知に添付することです。私が知らないのは、アイテムが ListCollectionView に頼るように変更されたことを検出したときに、今何をすべきかということです。ListCollectionView で Refresh() を呼び出すと、TreeView での選択が失われます。Replace アクションで CollectionChangedNotification を発生させることについてどこかで見たことがあります (それは私には良い考えのように思えます) が、TreeView には影響しません。

すべての選択項目と展開された項目を失うことなく TreeView の並べ替えを更新する方法について何か考えはありますか?

ありがとう。

4

0 に答える 0