WPF:具有自定义样式的自定义DataGridRows

时间:2016-06-25 18:33:15

标签: wpf datagrid

我有一个DataGrid,我想逐个添加这个DataGrid的每一行,然后检查该行中的信息,如果其中的某些内容(让我们称之为取消)为真,那行是黑色的,否则它的白色。

我还想知道如何修改该行中的内容,例如设置其中每个单元格的文本,然后将其添加到DataGrid。

1 个答案:

答案 0 :(得分:0)

要填充和修改DataGrid,可以将ObservableCollection绑定到DataGrid的ItemSource属性。 然后,您可以根据需要修改集合。对于布局,您可以使用样式。

<DataGrid ItemsSource="{Binding Collection}">
    <DataGrid.Resources>
        <Style TargetType="{x:Type DataGridRow}">
            <Style.Triggers>
                <DataTrigger Binding="{Binding Cancel}" Value="false">
                    <Setter  Property="Background" Value="Black"/>
                    <Setter  Property="Foreground" Value="White"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </DataGrid.Resources>
    <!--
     ...
     -->
</DataGrid>