问题描述
<Windowx:Class="WpfApplication1.Window1"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WpfApplication1"mc:Ignorable="d"Title="Window1"Height="300"Width="300"Loaded="Window_Loaded"><Window.Resources><local:Peoplex:Key="data"></local:People><CollectionViewSourcex:Key="peopleViewSource"d:DesignSource="{d:DesignInstance{x:Typelocal:People}}"><CollectionViewSource.GroupDescriptions><PropertyGroupDescriptionPropertyName="City"/></CollectionViewSource.GroupDescriptions></CollectionViewSource></Window.Resources><GridDataContext="{StaticResourcepeopleViewSource}"><DataGridx:Name="peopleDataGrid"AutoGenerateColumns="True"EnableRowVirtualization="True"ItemsSource="{Binding}"RowDetailsVisibilityMode="Visible"><DataGrid.Columns><DataGridTextColumnx:Name="cityColumn"Binding="{BindingCity}"Header="City"Width="SizeToHeader"/><DataGridTextColumnx:Name="cNameColumn"Binding="{BindingcName}"Header="cName"Width="SizeToHeader"/><DataGridTextColumnx:Name="fatherColumn"Binding="{BindingFather}"Header="Father"Width="SizeToHeader"/><DataGridTextColumnx:Name="idColumn"Binding="{BindingId}"Header="Id"Width="SizeToHeader"/><DataGridTextColumnx:Name="phoneColumn"Binding="{BindingPhone}"Header="Phone"Width="SizeToHeader"/></DataGrid.Columns><DataGrid.GroupStyle><GroupStyle><GroupStyle.ContainerStyle><StyleTargetType="{x:TypeGroupItem}"><!--<SetterProperty="Margin"Value="0,0,0,0"/>--><SetterProperty="Template"><Setter.Value><ControlTemplateTargetType="{x:TypeGroupItem}"><ExpanderIsExpanded="True"><Expander.Header><StackPanel><TextBlockFontWeight="Bold"Text="{BindingPath=Name}"/><TextBlockFontWeight="Bold"Text="{BindingPath=ItemCount,StringFormat=(共{0}条)}"/></StackPanel></Expander.Header></Expander></ControlTemplate></Setter.Value></Setter></Style></GroupStyle.ContainerStyle></GroupStyle><GroupStyle><GroupStyle.HeaderTemplate><DataTemplate><DockPanelBackground="LightBlue"><TextBlockText="{BindingPath=Name}"Foreground="Blue"Margin="30,0,0,0"Width="100"/><TextBlockText="{BindingPath=ItemCount}"Foreground="Blue"/></DockPanel></DataTemplate></GroupStyle.HeaderTemplate></GroupStyle></DataGrid.GroupStyle></DataGrid></Grid></Window>