我在代码后端创建了一个DataGrid
对象,并使用 obj.ItemsSource
设置其内容。
现在我想在代码后端设置一个特定行的背景颜色。我该如何实现这一点?
更新:
我在代码后端创建DataGrid
对象的方式如下:
var dataGrid = new DataGrid();
dataGrid.ItemsSource = BuildDataGrid(); // Has at least one row
var row = (DataGridRow) dataGrid.ItemContainerGenerator.ContainerFromIndex(0);
row.Background = Brushes.Red;
但是
row
对象是null
。为什么会这样?