0

1 つはProductionsリストの内容を表示し、もう 1 つはビューモデルからSeasonsリストの内容を表示します。

<ComboBox Grid.Column="1" Grid.Row="0" Margin="3" ItemsSource="{Binding Productions}" SelectedItem="{Binding SelectedProduction}" DisplayMemberPath="DisplayName" />
<ComboBox Grid.Column="1" Grid.Row="0" Margin="3" ItemsSource="{Binding Seasons}" SelectedItem="{Binding SelectedProduction}" DisplayMemberPath="DisplayName" />

私がする必要があるのは、これら 2 つのコンボボックスを 1 つに結合することです。コンボボックスをクリックすると、プロダクションを示すヘッダーが表示され、各プロダクションの下にシーズンと同じように表示されます。したがって、グラフィカルには次のようになります。

コンボボックスの望ましい結果


プロダクション
プロダクション 1
プロダクション 2
プロダクション 3
シーズン シーズン 1シーズン2シーズン
3

  1. 両方のリストを ItemSource として使用するために、Production リストと Season リストの両方を含むリストを作成できると思いますが、両方を同じコンボボックスにバインドする別の方法はありますか?
  2. そして、それを写真のように見せることさえ可能ですか?
4

1 に答える 1

0

そのような用途のために特別に設計されたCompositeCollectionを使用します。

グループ化については、コメントに記載されているリンク @Floc がGroupingの使用方法を示しています。

この2つがあれば、成功できると思います。両方のクラスが類似のプロパティを公開する共通のものから派生している限り、これは非常に簡単です。

于 2016-01-21T17:38:33.073 に答える