データグリッドにバインドする監視可能なコレクションがあります。ビューモデルにもcolorプロパティがあり、データグリッドの各行の背景をvmのcolorプロパティにバインドしたいと思います。
Background
のRowStyle
をDataGrid
にバインドできます
<DataGrid ...>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Background" Value="{Binding MyBackground}"/>
</Style>
</DataGrid.RowStyle>
<!-- ... -->
</DataGrid>
これは、MyBackground
がBrush
の場合に機能します。あなたはあなたの質問であなたがColor
を持っていると言います、これが事実ならあなたは代わりにこれを使うことができます
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="{Binding MyColor}"/>
</Setter.Value>
</Setter>