我有一个简单的mahapps metro数据网格,有6列。我在数据网格中填充了大约500行数据,并尝试按列标题进行分组。在分组工作的情况下,计算机CPU的使用率高达99%,除了关闭应用程序之外我无法做其他事情。
以下是用于数据网格的分组模板。我不确定它是扩展器控件还是数据网格本身是错误的?任何想法?
我应该指定cpu使用率只有在我尝试扩展datagrid中的组时才会上升(Grpahic渲染问题?)。默认情况下我让他们崩溃了。如果没有应用于数据网格或列的额外样式或teplates,也会发生这种情况。
<DataGrid.GroupStyle>
<!-- Style for groups at top level. -->
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<Expander IsExpanded="false">
<Expander.Header>
<StackPanel Orientation="Horizontal">
<TextBlock VerticalAlignment="Bottom" FontSize="13" FontWeight="Bold" Foreground="Ghostwhite" Text="{Binding Name}" />
<TextBlock Margin="10,0,0,0" VerticalAlignment="Bottom" FontSize="13" FontStyle="Italic" FontWeight="Bold" Foreground="Green" Text="{Binding ItemCount}" />
</StackPanel>
</Expander.Header>
<ItemsPresenter />
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</DataGrid.GroupStyle>