что-то вроде этого должно сделать свое дело. используйте это как стиль вашей группы. Возможно, вы захотите настроить это больше, но вы сможете получить общую идею из этого фрагмента.
главное знать, что вы привязываетесь к GroupItem. В основном есть 3 свойства на GroupItem. Имя (группы), ItemCount (сколько элементов в вашей группе) и сами элементы.
<ControlTemplate TargetType="{x:Type GroupItem}">
<Border BorderBrush="Black" BorderThickness="1" Margin="5">
<StackPanel>
<TextBlock Text="{Binding Name}"/>
<Border BorderBrush="Black" BorderThickness="1" Margin="0,0,0,0">
<ItemsPresenter />
</Border>
</StackPanel>
</Border>
</ControlTemplate>
EDIT:
Когда вы группируете коллекцию элементов, источником является не коллекция ваших элементов, а коллекция GroupItems, которая затем содержит элементы из вашей коллекции, принадлежащие этой группе. Вот почему x:Type
это GroupItem. Здесь не требуется привязка, кроме свойств объекта GroupItem, который вы хотите отобразить.
Вы должны поместить это в свой <ItemControl>
XAML следующим образом:
<ItemsControl>
<ItemsControl.GroupStyle>
<!-------------- style from above goes here --------------->
<ItemsControl.GroupStyle/>
<ItemsControl/>
здесь - статья о группировке в WPF, которая поможет вам.