Is multiple Styling possible in ItemControls Groups
-
I want to know if its possible to have multiple group styles in ItemsControl. If I have a data collection containing (as an example!):
<Animal name="Dory" Species="Dog" Gender="Female" />
<Animal name="Felix" Species="Cat" Gender="Female" />
<Animal name="Fluffy" Species="Dog" Gender="Male" />
<Animal name="Jake" Species="Snake" Gender="Male" />
<Animal name="Mittens" Species="Cat" Gender="Female" />Its possible to group the data on Species and Gender
<CollectionViewSource x:Key="animalsByGroup" Source="{Binding Source={...}}">
<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Species" />
<PropertyGroupDescription PropertyName="Gender" />
</CollectionViewSource.GroupDescriptions>
</CollectionViewSource>Displaying the groups in ItemsControl
<ItemsControl ItemsSource="{Binding Source={StaticResource animalsByGroup}}" >
<ItemsControl.GroupStyle>
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Border BorderBrush="Grey" BorderThickness="2" Margin="3">
<DockPanel>
<Label Content="{Binding Path=Name}" >
<ItemsPresenter Margin="5"/>
</DockPanel>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</ItemsControl.GroupStyle>
</ItemsControl>Question: Is it possible to have the heading for Species in Bold and Gender in Italic??