c#wpf datagrid单击事件并获取行值

c#wpf datagrid单击事件并获取行值,c#,datagrid,C#,Datagrid,如何做到这一点?我想要一个单击事件处理程序,它在我单击行时触发。以及如何获取所选行的所有列的值。 提前谢谢。任何帮助都将不胜感激。您希望为DataGrid上的selection changed事件实现一个事件处理程序 <DataGrid x:Name="dataGridMaster" SelectionChanged="dataGridMaster_SelectionChanged"> 我把它装订在清单上。如何具体地按列名获取单元格值。WF中的示例是

如何做到这一点?我想要一个单击事件处理程序,它在我单击行时触发。以及如何获取所选行的所有列的值。
提前谢谢。任何帮助都将不胜感激。

您希望为DataGrid上的selection changed事件实现一个事件处理程序

                <DataGrid x:Name="dataGridMaster" SelectionChanged="dataGridMaster_SelectionChanged">

我把它装订在清单上。如何具体地按列名获取单元格值。WF中的示例是row.Cells[“Schedule ID”].Value.ToString();什么是物体?你可以在e.AddedItems中得到这个对象。只需从对象中获取列值。您知道它是如何绑定到数据网格列的。我认为您要求的是在DataGrid上实际呈现单元格中的值。这很难理解,因为您必须知道该列是如何实现的。例如,如果您有一个DataGridTextColumn,则渲染在TextBlock中完成,TextBlock是ContentPresenter的子级,ContentPresenter是Border的子级,Border是DataGridCell的子级。所以你能做到…但为什么?只需从对象本身获取值。
    private void dataGridMaster_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        foreach(DataRowView rv in e.AddedItems)
        {
            Debug.WriteLine("Row contents:");
            foreach (object d in rv.Row.ItemArray)
            {
                Debug.WriteLine("\t" + d.ToString());
            }
        }
    }