我的用户界面中有一个数据网格。数据表将绑定到它。因为数据表可能有不同的格式,所以我在后面的代码中为网格添加列和绑定值。见下文:
for (int iLoop = 0; iLoop < dtGroup.Columns.Count; iLoop++)
{
    DataGridTextColumn dgColumn = new DataGridTextColumn();
    dgColumn.Header = dtGroup.Columns[iLoop].ColumnName;
    dgColumn.Binding = new Binding(dtGroup.Columns[iLoop].ColumnName);
    this.dgGroupMatrix.Columns.Add(dgColumn);
}
我想要的是让网格单元的背景颜色基于值。
我可以通过 XAML 做到这一点。
<DataGrid.Columns>
    <DataGridTextColumn Binding="{Binding Path= operation_name}" Header="operation_name">
        <DataGridTextColumn.ElementStyle>
            <Style TargetType="{x:Type TextBlock}">
                <Style.Triggers>
                    <Trigger Property="Text" Value="V31">
                        <Setter Property="Background" Value="LightGreen"/>
                    </Trigger>
                </Style.Triggers>
            </Style>
        </DataGridTextColumn.ElementStyle>
    </DataGridTextColumn>
</DataGrid.Columns>
但是我不能在 XAML 中设置网格的列,因为这个网格会有不同的格式。
我能做些什么?