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样式似乎没有正确的路径,如有任何帮助,将不胜感激!
我不确定这行代码:
Path={StaticResource otherColumnName}
您是否试图比较resultTable的属性"otherColumnName"以查看它是否为1?这不是一个静态资源,您可以将绑定更改为:
Path=otherColumnName