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

20

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

1个回答

35

你可以在DataGridRowStyle中绑定Background

<DataGrid ...>
    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
            <Setter Property="Background" Value="{Binding MyBackground}"/>
        </Style>
    </DataGrid.RowStyle>
    <!-- ... -->
</DataGrid>

如果MyBackgroundBrush,这将起作用。你在问题中提到你有一个Color,如果是这种情况,你可以使用这个替代。

<Setter Property="Background">
    <Setter.Value>
        <SolidColorBrush Color="{Binding MyColor}"/>
    </Setter.Value>
</Setter>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接