我想重新组合同一ClassMate
的所有GroupName
扩展器......
<DataGrid x:Name="gridMates" ItemsSource="{Binding Groups}">
使用BindingGroup
s。
这些小组由:
public class Group
{
public List<ClassMate> CLGroup { get; set; }
public string GroupName { get; set; }
}
我的ClassMate
课程是:
public class ClassMate: INotifyPropertyChanged
{
public string Name { get; set; }
public string DisplayName { get; set; }}
我的XAML是:
<DataGrid x:Name="gridMates" ItemsSource="{Binding Groups }" >
<DataGrid.GroupStyle>
<!-- Style for groups at top level. -->
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander IsExpanded="True" >
<Expander.Header>
<DockPanel>
<TextBlock Text="{Binding Path=GroupName}" />
</DockPanel>
</Expander.Header>
<Expander.Content>
<ItemsControl ItemsSource="{Binding Path=CLGroup}">
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=DisplayName}"/>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Expander.Content>
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</DataGrid.GroupStyle>
我试过这种方式,但不起作用。 如何重新组合它们?你可以帮帮我吗? 感谢