我有一个可观察的集合,可以绑定到数据网格。在视图模型中还有一个颜色属性,我想将数据网格中每行的背景绑定到vm上的颜色属性。
我有一个可观察的集合,可以绑定到数据网格。在视图模型中还有一个颜色属性,我想将数据网格中每行的背景绑定到vm上的颜色属性。
你可以在DataGrid
的RowStyle
中绑定Background
<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>