从wpf数据网格获取所选单元格值

从wpf数据网格获取所选单元格值,wpf,datagrid,cell,Wpf,Datagrid,Cell,我试图从WPF表单上的DataGrid获取单元格值 下面的代码可以很好地在行中循环 for (int i = 0; i < dataGrid.Items.Count; i++) { DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(i); TextBlock cellContent = dataGrid.Columns[0].GetCellContent(row

我试图从WPF表单上的DataGrid获取单元格值

下面的代码可以很好地在行中循环

for (int i = 0; i < dataGrid.Items.Count; i++)
{
    DataGridRow row = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(i);
    TextBlock cellContent = dataGrid.Columns[0].GetCellContent(row) as TextBlock;
    if (cellContent != null)
    {
        object item = dataGrid.Items[i];
        dataGrid.SelectedItem = item;
        dataGrid.ScrollIntoView(item);
        row.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
        break;
    }
}
for(int i=0;i
但是我有点卡住了。 我只需要单元格的值。 我的cellContent值中只有Null

所有其他示例都会传入一个列名来选择一个值……但是我不知道它们将选择哪个单元格。所以我需要在他们单击…或右键单击单元格时获得标题值和单元格值


有什么想法吗?

我还没有测试过这个,但是尝试将数据网格上的SelectionUnit属性设置为Cell(默认为FullRow)