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);
}
}
ご覧のとおり、2 行目Log4NetLog
では、モデル内の a への参照を作成する必要があります。
では、コードを変更して MVVM パターンを適応させるにはどうすればよいでしょうか?