我用下面的扩展方法获得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;
}
贴下绑定的代码