我有一个DataGrid,我想逐个添加这个DataGrid的每一行,然后检查该行中的信息,如果其中的某些内容(让我们称之为取消)为真,那行是黑色的,否则它的白色。
我还想知道如何修改该行中的内容,例如设置其中每个单元格的文本,然后将其添加到DataGrid。
答案 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>