メタデータでソートされたさまざまなアイテムを表示することを担当する ItemsControl を作成しようとしています。各アイテムには複数のメタデータを含めることができます。たとえば、「会話」タイプのアイテムには、「チャプター」、「アクト」、および「ボリューム」メタデータを含めることができます。
グループ化が WPF でどのように機能するかを調べたところ、GroupStyles と PropertyGroupDescription クラスについて知りました。
PropertyGroupDescription から継承し、「Metadata」タイプのオブジェクトを返す独自のクラスを作成しました。
とにかく、ItemsControl の GroupStyle DataTemplate で、返されたオブジェクト (つまり、「メタデータ」オブジェクト) にバインドし、そのプロパティを希望どおりに表示できるということはありますか? または、「名前」にバインドする必要がありますか?
言い換えると:
<ItemsControl.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
Am I forced to bind to "Name" here ?
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ItemsControl.GroupStyle>