我有一个绑定(bind)到数据网格的可观察集合。我在 View 模型中还有一个颜色属性,我想将数据网格中每一行的背景绑定(bind)到 vm 上的颜色属性。
最佳答案
您可以绑定(bind)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>
关于wpf - 如何将数据网格行的背景绑定(bind)到特定颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7339509/