函数:
public object GetCellValue(DataGridCellInfo cellInfo)
{if (cellInfo != null)
{
var column = cellInfo.Column as DataGridBoundColumn;
if (column != null)
{
var element = new FrameworkElement() { DataContext = cellInfo.Item };
BindingOperations.SetBinding(element, FrameworkElement.TagProperty, column.Binding);
var cellValue = element.Tag;
if(cellValue!=null)
return (cellValue);
}
return (null);
}
调用示例:
var cellValue = GetCellValue(dataGrid.CurrentCell);