C# WPF扩展器订单(按组项目计数)

C# WPF扩展器订单(按组项目计数),c#,wpf,xaml,C#,Wpf,Xaml,我有一个带有搜索功能的WPF应用程序,数据绑定到数据网格。我正在按表名对数据进行分组。如何按降序对expander标头进行排序。如何在顶部显示最大计数组 </DataGrid.Columns> <DataGrid.GroupStyle> <!--Default GroupStyle--> <GroupStyle> <GroupStyle.Panel> <ItemsPanelT

我有一个带有搜索功能的WPF应用程序,数据绑定到数据网格。我正在按表名对数据进行分组。如何按降序对expander标头进行排序。如何在顶部显示最大计数组

</DataGrid.Columns>
<DataGrid.GroupStyle>
    <!--Default GroupStyle-->
    <GroupStyle>
        <GroupStyle.Panel>
            <ItemsPanelTemplate>
                <DataGridRowsPresenter/>
            </ItemsPanelTemplate>
        </GroupStyle.Panel>
        <GroupStyle.HeaderTemplate>
            <DataTemplate>
                <StackPanel>
                    <TextBlock Text="{Binding Path=Name}" FontWeight="Bold" Padding="3"/>
                </StackPanel>
            </DataTemplate>
        </GroupStyle.HeaderTemplate>
        <GroupStyle.ContainerStyle>
            <Style TargetType="{x:Type GroupItem}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type GroupItem}">
                            <Expander x:Name="exp"
                            BorderBrush="#FFA4B97F" 
                            BorderThickness="0,0,0,1" 
                            IsExpanded="{Binding Path=Items[0].IsExpanded}">
                                <Expander.Header>
                                    <DockPanel TextBlock.FontWeight="Bold">
                                        <TextBlock Text="{Binding Name}" Margin="5,0,5,0" Foreground="Blue" />                                          
                                        <TextBlock Text="  (" />
                                        <TextBlock Text="{Binding Path=ItemCount}"/>
                                        <TextBlock Text=" Items )" />                                                  
                                    </DockPanel>
                                </Expander.Header>
                                <ItemsPresenter/>
                            </Expander>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </GroupStyle.ContainerStyle>
    </GroupStyle>
</DataGrid.GroupStyle>
XAML代码

</DataGrid.Columns>
<DataGrid.GroupStyle>
    <!--Default GroupStyle-->
    <GroupStyle>
        <GroupStyle.Panel>
            <ItemsPanelTemplate>
                <DataGridRowsPresenter/>
            </ItemsPanelTemplate>
        </GroupStyle.Panel>
        <GroupStyle.HeaderTemplate>
            <DataTemplate>
                <StackPanel>
                    <TextBlock Text="{Binding Path=Name}" FontWeight="Bold" Padding="3"/>
                </StackPanel>
            </DataTemplate>
        </GroupStyle.HeaderTemplate>
        <GroupStyle.ContainerStyle>
            <Style TargetType="{x:Type GroupItem}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type GroupItem}">
                            <Expander x:Name="exp"
                            BorderBrush="#FFA4B97F" 
                            BorderThickness="0,0,0,1" 
                            IsExpanded="{Binding Path=Items[0].IsExpanded}">
                                <Expander.Header>
                                    <DockPanel TextBlock.FontWeight="Bold">
                                        <TextBlock Text="{Binding Name}" Margin="5,0,5,0" Foreground="Blue" />                                          
                                        <TextBlock Text="  (" />
                                        <TextBlock Text="{Binding Path=ItemCount}"/>
                                        <TextBlock Text=" Items )" />                                                  
                                    </DockPanel>
                                </Expander.Header>
                                <ItemsPresenter/>
                            </Expander>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </GroupStyle.ContainerStyle>
    </GroupStyle>
</DataGrid.GroupStyle>

</DataGrid.Columns>
<DataGrid.GroupStyle>
    <!--Default GroupStyle-->
    <GroupStyle>
        <GroupStyle.Panel>
            <ItemsPanelTemplate>
                <DataGridRowsPresenter/>
            </ItemsPanelTemplate>
        </GroupStyle.Panel>
        <GroupStyle.HeaderTemplate>
            <DataTemplate>
                <StackPanel>
                    <TextBlock Text="{Binding Path=Name}" FontWeight="Bold" Padding="3"/>
                </StackPanel>
            </DataTemplate>
        </GroupStyle.HeaderTemplate>
        <GroupStyle.ContainerStyle>
            <Style TargetType="{x:Type GroupItem}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type GroupItem}">
                            <Expander x:Name="exp"
                            BorderBrush="#FFA4B97F" 
                            BorderThickness="0,0,0,1" 
                            IsExpanded="{Binding Path=Items[0].IsExpanded}">
                                <Expander.Header>
                                    <DockPanel TextBlock.FontWeight="Bold">
                                        <TextBlock Text="{Binding Name}" Margin="5,0,5,0" Foreground="Blue" />                                          
                                        <TextBlock Text="  (" />
                                        <TextBlock Text="{Binding Path=ItemCount}"/>
                                        <TextBlock Text=" Items )" />                                                  
                                    </DockPanel>
                                </Expander.Header>
                                <ItemsPresenter/>
                            </Expander>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </GroupStyle.ContainerStyle>
    </GroupStyle>
</DataGrid.GroupStyle>

</DataGrid.Columns>
<DataGrid.GroupStyle>
    <!--Default GroupStyle-->
    <GroupStyle>
        <GroupStyle.Panel>
            <ItemsPanelTemplate>
                <DataGridRowsPresenter/>
            </ItemsPanelTemplate>
        </GroupStyle.Panel>
        <GroupStyle.HeaderTemplate>
            <DataTemplate>
                <StackPanel>
                    <TextBlock Text="{Binding Path=Name}" FontWeight="Bold" Padding="3"/>
                </StackPanel>
            </DataTemplate>
        </GroupStyle.HeaderTemplate>
        <GroupStyle.ContainerStyle>
            <Style TargetType="{x:Type GroupItem}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type GroupItem}">
                            <Expander x:Name="exp"
                            BorderBrush="#FFA4B97F" 
                            BorderThickness="0,0,0,1" 
                            IsExpanded="{Binding Path=Items[0].IsExpanded}">
                                <Expander.Header>
                                    <DockPanel TextBlock.FontWeight="Bold">
                                        <TextBlock Text="{Binding Name}" Margin="5,0,5,0" Foreground="Blue" />                                          
                                        <TextBlock Text="  (" />
                                        <TextBlock Text="{Binding Path=ItemCount}"/>
                                        <TextBlock Text=" Items )" />                                                  
                                    </DockPanel>
                                </Expander.Header>
                                <ItemsPresenter/>
                            </Expander>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </GroupStyle.ContainerStyle>
    </GroupStyle>
</DataGrid.GroupStyle>

对ViewModel中的数据绑定列表进行排序。填充列表后按项目计数排序

</DataGrid.Columns>
<DataGrid.GroupStyle>
    <!--Default GroupStyle-->
    <GroupStyle>
        <GroupStyle.Panel>
            <ItemsPanelTemplate>
                <DataGridRowsPresenter/>
            </ItemsPanelTemplate>
        </GroupStyle.Panel>
        <GroupStyle.HeaderTemplate>
            <DataTemplate>
                <StackPanel>
                    <TextBlock Text="{Binding Path=Name}" FontWeight="Bold" Padding="3"/>
                </StackPanel>
            </DataTemplate>
        </GroupStyle.HeaderTemplate>
        <GroupStyle.ContainerStyle>
            <Style TargetType="{x:Type GroupItem}">
                <Setter Property="Template">
                    <Setter.Value>
                        <ControlTemplate TargetType="{x:Type GroupItem}">
                            <Expander x:Name="exp"
                            BorderBrush="#FFA4B97F" 
                            BorderThickness="0,0,0,1" 
                            IsExpanded="{Binding Path=Items[0].IsExpanded}">
                                <Expander.Header>
                                    <DockPanel TextBlock.FontWeight="Bold">
                                        <TextBlock Text="{Binding Name}" Margin="5,0,5,0" Foreground="Blue" />                                          
                                        <TextBlock Text="  (" />
                                        <TextBlock Text="{Binding Path=ItemCount}"/>
                                        <TextBlock Text=" Items )" />                                                  
                                    </DockPanel>
                                </Expander.Header>
                                <ItemsPresenter/>
                            </Expander>
                        </ControlTemplate>
                    </Setter.Value>
                </Setter>
            </Style>
        </GroupStyle.ContainerStyle>
    </GroupStyle>
</DataGrid.GroupStyle>