2011-03-25 72 views
1

我正在使用wpf工具包的数据网格,我想在属性IsGroup设置为true时为其所有列创建一行。我想使用ivalueconverter的datatrigger保证。我已经用ivalueconverter完成了。 还有一件事是我不想使用数据网格的分组功能。只需要在特定索引号上添加行并将该行作为单列。所以会看起来像组名在数据网格中将行添加为组标题

<my:DataGrid.RowStyle> 
       <Style TargetType="{x:Type my:DataGridRow}"> 
        <Setter Property="Background" Value="White" />      
        <Setter Property="Background" Value="{Binding IsGroup, Converter={StaticResource rowhighlighter}}" /> 
        <!--<Style.Triggers> 
         <DataTrigger Binding="{Binding IsGroup,UpdateSourceTrigger=PropertyChanged}" Value="True"> 
          <Setter Property="Background" Value="YellowGreen"/> 
         </DataTrigger> 
        </Style.Triggers>--> 
       </Style> 
      </my:DataGrid.RowStyle> 

这种样式datatrigger不适合我,我错了。

回答

3

你的问题是你想添加一行作为组头。但在你的问题的描述中,你声明你不想使用datagrid的分组功能。你能否详细说明你想要做什么,以及为什么你相信你不应该使用分组功能。 通过分组功能,您是否可以在某些列上展开折叠行? 可以声明一个GroupStyle您在数据网格中:

<CollectionViewSource.GroupDescriptions> 
        <PropertyGroupDescription PropertyName="Parent"/> 
       </CollectionViewSource.GroupDescriptions> 

除了什么MSDN就这个问题提供结合起来,像introduction WPF
我发现这个博客有用的理解数据网格: smoura's WPF blog

相关问题