将数据网格行颜色绑定到WPF中的单元格值

时间:2013-12-09 19:52:14

标签: wpf datagrid styling

我在WPF中有一个datagrid,其中一列是我想要设置行的颜色。如何将行的颜色设置为该字段的值(例如#FF7B68EE)?

<DataGrid Grid.Column="0" Grid.Row="4" Name="dgBank" ItemsSource="{Binding Path=bankTable.dataTable.DefaultView}" AutoGenerateColumns="TRUE" CanUserAddRows="False" CanUserDeleteRows="False" CanUserReorderColumns="False" />

1 个答案:

答案 0 :(得分:1)

我使用@codeBlue在我的问题评论中指出的答案。 How do I bind the background of a data grid row to specific color?

<DataGrid Grid.Column="0" Grid.Row="4" Name="dgBank" ItemsSource="{Binding Path=bankTable.dataTable.DefaultView}" AutoGenerateColumns="TRUE" CanUserAddRows="False" CanUserDeleteRows="False" CanUserReorderColumns="False">
    <DataGrid.RowStyle>
        <Style TargetType="DataGridRow">
            <Setter Property="Background" Value="{Binding colorColumn}"/>
        </Style>
    </DataGrid.RowStyle>
</DataGrid>