我正在使用wpf toolkit的datagrid我想在属性IsGroup设置为true时为其所有列添加一行。我想使用itrueconverter的datatrigger。我用ivalueconverter完成了它。 还有一件事是我不想使用datagrid的分组功能。只是希望ted在特定索引no处添加行,并将该行设为单列。所以看起来像组名
<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>
这种风格的数据触发器不适合我,我错了。
答案 0 :(得分:3)
您的qustion是您想要添加一行作为组头。但在您的问题描述中,您声明您不想使用datagrid的分组功能。您能详细说明您想要做什么,以及为什么您认为不应该使用分组功能。 通过分组功能,您的意思是,能够在某些列上展开折叠行吗? 您可以在datagrid中声明GroupStyle:
将其与
结合使用<CollectionViewSource.GroupDescriptions>
<PropertyGroupDescription PropertyName="Parent"/>
</CollectionViewSource.GroupDescriptions>
除了msdn在此主题上提供的内容,例如introduction WPF
我发现这个博客对于了解datagrid非常有用:
smoura's WPF blog