wpf data-binding mvvm wpfdatagrid

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>