public void CellEdited(ICellHandler cell, sw.FrameworkElement element) { var dataCell = element.GetVisualParent <swc.DataGridCell>(); var dataRow = element.GetVisualParent <swc.DataGridRow>(); var row = dataRow.GetIndex(); var dataItem = element.DataContext; GridHandler.CellEdited(row, dataCell.Column, dataItem); }
public void CellEdited(ICellHandler cell, sw.FrameworkElement element) { var dataCell = element.GetVisualParent <swc.DataGridCell>(); var dataRow = element.GetVisualParent <swc.DataGridRow>(); // These can sometimes be null, but I'm not exactly sure why // It could possibly be if another event occurs to refresh the data before this call? // either way, if we aren't part of a row/cell, just don't raise the event. if (dataRow == null || dataCell == null) { return; } var row = dataRow.GetIndex(); var dataItem = element.DataContext; GridHandler.CellEdited(row, dataCell.Column, dataItem); }