C# 从单击按钮返回/获取DataGrid行索引

C# 从单击按钮返回/获取DataGrid行索引,c#,wpf,xaml,C#,Wpf,Xaml,在返回wpf项目中单击按钮的行时遇到问题 到目前为止,我有以下几点 XAML- <DataGrid x:Name="myDataGrid" HorizontalAlignment="Left" Width="550"> <DataGrid.Columns> <DataGridTextColumn Header="Name"></DataGridTextColumn> <D

在返回wpf项目中单击按钮的行时遇到问题

到目前为止,我有以下几点

XAML-

    <DataGrid x:Name="myDataGrid" HorizontalAlignment="Left" Width="550">
        <DataGrid.Columns>
            <DataGridTextColumn Header="Name"></DataGridTextColumn>
            <DataGridTemplateColumn Width="200">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Button Click="RowEvent">X</Button>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
我似乎还记得,当我在Win窗体中使用dataGridView时,如果我没有记错的话,我可以从e.RowIndex中获取行索引,但这次我似乎无法做到这一点

有人能给我指出正确的方向吗?

只要使用:

财产

。。。像这样:

    private void RowEvent(object sender, RoutedEventArgs e)
    {
        int index = myDataGrid.SelectedIndex;
        MessageBox.Show(index.ToString());
    }

我就是这样做的!我刚刚使用了按钮的单击事件

什么不起作用?你收到的是正确的事件吗?Grid是他的Grid。正在引用的网格。刚刚编辑了答案以使其适合。WPF datagrid是否有GetColumn?
    private void RowEvent(object sender, RoutedEventArgs e)
    {
        int index = myDataGrid.SelectedIndex;
        MessageBox.Show(index.ToString());
    }
private void Button_Click(object sender, RoutedEventArgs e)
        {
            Button btn = (Button)sender;
            myDataGrid.GetColumn(btn);
            myDataGrid.GetRow(btn);
            MessageBox.Show(myDataGrid.GetColumn(btn).ToString());
            MessageBox.Show(myDataGrid.GetRow(btn).ToString());
        }