私は、メタデータでソートされたさまざまなアイテムを表示することによって課せられるItemsControlを作成しようとしています。各項目は複数のメタデータを持つことができます。たとえば、「会話」タイプのアイテムは、「チャプター」、「アクト」、および「ボリューム」のメタデータを持つことができます。WPF - グループスタイル:「名前」プロパティにのみバインドできますか?
グループ化がWPFでどのように機能するかを調べると、GroupStylesとPropertyGroupDescriptionクラスについて知ることができました。
PropertyGroupDescriptionを継承し、 "メタデータ"タイプのオブジェクトを返す独自のクラスを作成しました。
私のItemsControlのGroupStyle DataTemplateに、返されたオブジェクト(つまり「メタデータ」オブジェクト)にバインドして、そのプロパティを表示することができますか?または私は "名前"にバインドすることを余儀なくされていますか?言い換えれば
:デフォルトでは
<ItemsControl.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
Am I forced to bind to "Name" here ?
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ItemsControl.GroupStyle>
しかし、アイテムがGroupDescriptionオブジェクトの項目の配列とではありません。私。 'Metadata'プロパティはアクセス不可能なままですか? – Dani