/// <summary> /// Retrieves the visual tree that was generated for a particular row and column. /// </summary> /// <param name="dataGridRow">The row that corresponds to the desired cell.</param> /// <returns>The element if found, null otherwise.</returns> public FrameworkElement GetCellContent(DataGridRow dataGridRow) { if (_parent != null && dataGridRow != null) { int columnIndex = _parent.Columns.IndexOf(this); if (columnIndex >= 0) { DataGridCell cell = dataGridRow.TryGetCell(columnIndex); if (cell != null) { return(cell.Content as FrameworkElement); } } } return(null); }
/// <summary> /// Retrieves the visual tree that was generated for a particular row and column. /// </summary> /// <param name="dataGridRow">The row that corresponds to the desired cell.</param> /// <returns>The element if found, null otherwise.</returns> public FrameworkElement GetCellContent(DataGridRow dataGridRow) { if (dataGridRow == null) { throw new ArgumentNullException("dataGridRow"); } if (_dataGridOwner != null) { int columnIndex = _dataGridOwner.Columns.IndexOf(this); if (columnIndex >= 0) { DataGridCell cell = dataGridRow.TryGetCell(columnIndex); if (cell != null) { return cell.Content as FrameworkElement; } } } return null; }