我有一个可观察的集合,它绑定到数据网格。我还在视图模型中有一个color属性,我想将数据网格中每一行的背景绑定到vm上的color属性。
答案 0 :(得分:32)
您可以绑定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>