wpf - ¿Cómo puedo vincular el fondo de una fila de la cuadrícula de datos a un color específico?
data-binding mvvm (1)
Tengo una colección observable que se une a una cuadrícula de datos. También tengo en el modelo de vista una propiedad de color y quiero vincular el fondo de cada fila en la cuadrícula de datos a la propiedad de color en la máquina virtual.
Puede enlazar el Background
en el RowStyle
para DataGrid
<DataGrid ...>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Background" Value="{Binding MyBackground}"/>
</Style>
</DataGrid.RowStyle>
<!-- ... -->
</DataGrid>
Esto funcionará si MyBackground
es un Brush
. Menciona en su pregunta que tiene un Color
, si este es el caso, puede usar esto en su lugar.
<Setter Property="Background">
<Setter.Value>
<SolidColorBrush Color="{Binding MyColor}"/>
</Setter.Value>
</Setter>