DataGrid行的背景颜色MVVM
DataGrid行的背景颜色MVVM
我正在使用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
。
那么,如何更改代码以适应MVVM模式?