У меня есть наблюдаемая коллекция, которая привязывается к сетке данных. Я также имею в представлении модели свойство цвета, и я хочу привязать фон каждой строки в сетке данных к свойству цвета на vm.
Как привязать фон строки сетки данных к определенному цвету?
Ответ 1
Вы можете связать 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>