1

こんにちは、以下に説明するObservableCollection<Setting>場所がありますSetting

public class Setting
{
    public string Name { get; set; }

    public string Group { get; set; }

    public string SubGroup { get; set; }

    public override string ToString()
    {
        return Name;
    }
}

最初のリストボックスにグループのリスト (グループプロパティ) のみが含まれる 2 つのリストボックスが必要ですが、任意のグループを選択する機能を保持します (そして、最初のリストボックスの選択されたグループによって 2 番目のリストボックスで設定のフィルター処理を結果として開始します)。 1 つには、SubGroup プロパティによってグループ化された設定の完全なコレクションが含まれています。CollectionViewSource設定のリストをリストボックスのプロパティの2 つの異なるものにラップしますItemsSourceが、最初のリストボックスの場合、実際には基になるコレクションの要素ではないため、グループを選択できません。どうすれば実装できますか?最初のリスト ボックスでグループのフィルター処理された状態を維持する必要があります。サンプルビューは添付画像にあります。

フィルタリング前

ここに画像の説明を入力

フィルタリング後

ここに画像の説明を入力

4

1 に答える 1

0

オブザーバブルコレクションプロパティから取得したSettingGroupsビューモデルでプロパティを呼び出すことで、なんとか修正できました。ICollectionViewグループの説明を追加し、最初のリスト ボックスを にバインドしましたSettingGroups.Groups。基礎となるコレクション ビューのフィルタリングが正常に機能するようになったため、少なくとも 1 つのフィルタリングされた設定を持つグループのみが最初のリストボックスに表示されます。

于 2013-08-28T08:31:59.110 に答える