gpt4 book ai didi

c# - 当使用数据表作为 IListSource 填充时,根据值更改 WPF DataGrid 单元格的背景

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:01 25 4
gpt4 key购买 nike

我看过类似的帖子 this

但是,他们似乎没有回答我的问题。我在 WPF 应用程序中有一个 XAML 数据网格

<DataGrid AutoGenerateColumns="True" Grid.Row="1" AlternationCount="2" HeadersVisibility="Column" Name="dgSkillsMatrix" Margin="0,0,0,1" HorizontalGridLinesBrush="White" VerticalGridLinesBrush="White" AlternatingRowBackground="#FFD0D0EB" RowBackground="#FFECECF5" FontSize="12">
<DataGrid.CellStyle>
<Style TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<DataTrigger Binding="{Binding Value}" Value="1">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
<DataTrigger Binding="{Binding Content}" Value="2">
<Setter Property="Background" Value="Green"/>
</DataTrigger>
<DataTrigger Binding="{Binding Text}" Value="1">
<Setter Property="Background" Value="Black"/>
</DataTrigger>
<DataTrigger Binding="{Binding Name}" Value="Temp">
<Setter Property="Background" Value="Black"/>
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
</DataGrid>

如您所见,我尝试了多种不同的方法来“触发”颜色变化,但都没有触发。如果我在触发器上方放置一个通用设置,它会改变颜色。

我认为问题是我从一组可能每天都在变化的动态数据绑定(bind)到数据网格,所以我使用的是数据表(如下),因为有不同数量的库,这意味着我可以'为每一行使用对象,因为我永远不知道列/属性的数量何时会发生变化。

this.dgSkillsMatrix.ItemsSource = (dt as IListSource).GetList();

我只需要知道如何根据从数据表到列表源创建的单元格的值触发触发器来更改属性。

最佳答案

这是link吗?提供任何帮助?似乎绑定(bind)到 DataTable 可能会导致单元格着色出现一些问题,您是否尝试过按照文章的建议实现数据转换器和 MultiDataBinding?

关于c# - 当使用数据表作为 IListSource 填充时,根据值更改 WPF DataGrid 单元格的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8447456/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com