私はListCollectionViewをWPF DataGridのItemsSourceとして使用しています。 GroupStyleとして、以下の追加のGroupDescriptionsのためのDataGrid.GroupStyleのインデント
は、私は、ユーザーが、グループに列を追加できるようにしたい、と私は使用しています:
<DataGrid.GroupStyle>
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander>
<Expander.Header>
<StackPanel Orientation="Horizontal">
<TextBlock Text="Group Name: "/>
<TextBlock Text="{Binding Path=Name}" FontWeight="Bold"/>
<TextBlock Text=" "/>
<TextBlock Text="{Binding Path=ItemCount}" FontStyle="Italic"/>
<TextBlock Text=" Items" FontStyle="Italic"/>
</StackPanel>
</Expander.Header>
<ItemsPresenter>
</ItemsPresenter>
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</DataGrid.GroupStyle>
私の問題は、GroupDescriptionsでもっとして1列がある場合グループ見出しはインデントなしで表示されます。もう一つの問題は、 "Group Name:"というTextBoxにそのレベルをグループ化しているColumn名にバインドしたいということです。 - そのレベルのgroupint = Genderなら "Gender:"と言います。
GroupDescriptionsコレクションのネストレベルに従ってグループ見出しをインデントするにはどうしたらいいですか?列名にバインドするにはどうすればよいですか?