组WPF DataGrid扩展器

时间:2017-03-17 14:56:57

标签: c# wpf xaml datagrid grouping

我想重新组合同一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>

我试过这种方式,但不起作用。 如何重新组合它们?你可以帮帮我吗? 感谢

0 个答案:

没有答案