我用下面的扩展方法获得DataGrid的一个Row数据,可是
dataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex); 总是返回null,请问有人知道是为什么吗?绑定本身应该是成功的,DataGrid内有数据
public static DataGridRow GetRow(this DataGrid dataGrid, int rowIndex) { DataGridRow rowContainer = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex); if (rowContainer == null) { dataGrid.UpdateLayout(); dataGrid.ScrollIntoView(dataGrid.Items[rowIndex]); rowContainer = (DataGridRow)dataGrid.ItemContainerGenerator.ContainerFromIndex(rowIndex); } return rowContainer; }贴下绑定的代码