WPF数据网格数据绑定数据视图

本文关键字:数据 视图 数据绑定 数据网 WPF 网格 | 更新日期: 2023-09-27 18:29:58

预警很抱歉,这里是WPF新人:

我有一个绑定到DataTable的DefaultView 的DataGrid

ResultDataGrid.ItemsSource = resultTable.DefaultView;    

我知道列名,如果另一列是1(总是0或1),我需要更改列的前景

目前我有什么:

private void ResultDataGrid_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
        if (e.Column.Header.ToString() == "columnName")
        {
            e.Column.CellStyle = FindResource("columnStyle") as Style;
        }
}

和XAML中:

<Window.Resources>
    <Style TargetType="DataGridCell" x:Key="columnStyle">
        <Setter Property="Foreground" Value="Black"/>
        <Style.Triggers>
            <DataTrigger Binding="{Binding resultTable, Path={StaticResource otherColumnName}}" Value="1">
                <Setter Property="Foreground" Value="Red"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>
</Window.Resources>

其中otherColumnName在构造函数中设置

public ResultsCustom(DataTable resultclass, CustomQuery query)
{
    // Some other stuff
    this.Resources.Add("otherColumnName", COLUMN_NAME);
}

XAML样式似乎没有正确的路径,如有任何帮助,将不胜感激!

WPF数据网格数据绑定数据视图

我不确定这行代码:

Path={StaticResource otherColumnName}

您是否试图比较resultTable的属性"otherColumnName"以查看它是否为1?这不是一个静态资源,您可以将绑定更改为:

Path=otherColumnName