我正在尝试创建一个 ItemsControl,它负责显示按元数据排序的各种项目。每个项目可以有多个元数据。例如,“对话”类型的项目可能具有“章节”、“行为”和“卷”元数据。
在搜索 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>