如何将数据网格行的背景绑定到特定颜色?

dav*_*vid 19 data-binding wpf mvvm wpfdatagrid

我有一个可观察的集合绑定到数据网格.我还在视图模型中有一个color属性,我想将数据网格中每一行的背景绑定到vm上的color属性.

Fre*_*lad 34

你可以BackgroundRowStylefor中绑定DataGrid

<DataGrid ...>
    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
            <Setter Property="Background" Value="{Binding MyBackground}"/>
        </Style>
    </DataGrid.RowStyle>
    <!-- ... -->
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

这将是有效的,如果MyBackgroundBrush.你在问题中提到你有一个Color,如果是这种情况你可以使用它

<Setter Property="Background">
    <Setter.Value>
        <SolidColorBrush Color="{Binding MyColor}"/>
    </Setter.Value>
</Setter>
Run Code Online (Sandbox Code Playgroud)