我使用 MVVM 架构,我想更改数据网格中的行颜色。行的颜色取决于模型中的项目。
到目前为止,我有这个代码:
private void DataGrid_LoadingRow(object sender, DataGridRowEventArgs e) {
Log4NetLog dataGridRow = e.Row.DataContext as Log4NetLog;
if (highlight) {
if (dataGridRow != null) {
e.Row.Background = new SolidColorBrush(
dataGridRow.LogColour.Colour);
}
} else {
e.Row.Background = new SolidColorBrush(Colors.White);
}
}
如您所见,在第二行中,我必须引用Log4NetLog
模型中的 a 。
那么如何更改代码以适应 MVVM 模式呢?