C# WPF datagrid中每行的任意标题内容

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

我试图根据行索引的转换函数来放置行标题文本。 我找到了一种绑定到datagridrow的方法,如下所示,但是我找不到如何获取datagridrow对象的行索引

<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。我决定使用一些助手函数来获得一个特定的行,并直接将标题值放入其中。我把答案放在那边了。