C# WPF datagrid中每行的任意标题内容
我试图根据行索引的转换函数来放置行标题文本。 我找到了一种绑定到datagridrow的方法,如下所示,但是我找不到如何获取datagridrow对象的行索引C# WPF datagrid中每行的任意标题内容,c#,.net,wpf,datagrid,C#,.net,Wpf,Datagrid,我试图根据行索引的转换函数来放置行标题文本。 我找到了一种绑定到datagridrow的方法,如下所示,但是我找不到如何获取datagridrow对象的行索引 <DataTemplate x:Key="MyRowHeaderTemplate" DataType="DataRowView"> <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Margin="1,0,1,0" Padding
<DataTemplate x:Key="MyRowHeaderTemplate" DataType="DataRowView">
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Margin="1,0,1,0" Padding="1,0,1,0"
Text="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type DataGridRow}}, Path=Item}"/>
</DataTemplate>
如何获取行索引并使用转换函数设置行标题文本
编辑:
我使用datagrid的一些助手扩展解决了这个问题。()
在AutoGeneratedColumns事件中,我使用GetRow函数设置每一行的标题。这一点也不整洁,但您可以编写一个IValueConverter,将DataGrid本身作为转换器参数,将当前行作为值(两者都可以通过相对绑定获得)然后查找并返回当前行的索引
我确信有更好的方法…thnx。我决定使用一些助手函数来获得一个特定的行,并直接将标题值放入其中。我把答案放在那边了。