Использование ItemsControl в сгруппированном ListView
Я пытаюсь использовать ItemsControl
вместо ItemsPresenter
- для рендеринга предметов GroupItem
но не могу найти подходящую собственность для привязки.
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander Header="{Binding Name}">
<ItemsControl
ItemsSource="{Binding RelativeSource={RelativeSource TemplatedParent},Path=??}"/>
<!--<ItemsPresenter />-->
</Expander>
</ControlTemplate>
Какое бы свойство я не использовал, оно ничего не показывает, так что же такое свойство GroupItem для использования в качестве ItemsSource?
Заранее спасибо.
1 ответ
Решение
Каждая группа представлена экземпляром CollectionViewGroup
который публикует Items
имущество:
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander Header="{Binding Name}">
<ItemsControl ItemsSource="{Binding Items}"/>
</Expander>
</ControlTemplate>