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

时间:2011-09-07 19:28:42

标签: wpf data-binding mvvm wpfdatagrid

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

1 个答案:

答案 0 :(得分:32)

您可以绑定Background中的RowStyle DataGrid

<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>