Próbuję utworzyć ItemsControl, który jest obciążony wyświetlaniem różnych elementów posortowanych według metadanych. Każdy element może mieć wiele metadanych. Na przykład element typu "Rozmowa" może mieć metadane "Rozdział", "Akt" i "Wolumen".WPF - Style grupowe: Czy możemy powiązać tylko właściwość "Nazwa"?
Po wyszukaniu sposobu pracy grupowej w WPF dowiedziałem się o GroupStyles i klasie PropertyGroupDescription.
Utworzono własną klasę, która dziedziczy z PropertyGroupDescription i która zwraca obiekt typu "Metadane".
Czy jest tak, że w moim GroupStyle DataTemplate Moje ItemsControl mogę powiązać z zwróconym obiektem (tj. Obiekt "Metadata"), a następnie wyświetlić jego właściwości, jak chcę? Czy jestem zmuszony związać się z "Imieniem"?
Innymi słowy:
<ItemsControl.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
Am I forced to bind to "Name" here ?
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</ItemsControl.GroupStyle>
Ale przedmioty jest szereg elementów i nie stanowi przedmiotu GroupDescription. To znaczy. własność 'Metadata' pozostaje niedostępna? – Dani