gpt4 book ai didi

wpf - WPF DataGrid 单元格的条件格式取决于数据类型

转载 作者:行者123 更新时间:2023-12-01 00:27:51 24 4
gpt4 key购买 nike

我有一个从 WPF DataGrid 控件继承的用户控件,我将不同的对象列表传递给它,因此,网格的列取决于(即自动生成)我发送的对象类。

<userc:cfDataGrid x:Name="grdResults" 
FontStyle="Normal"
FontFamily="Microsoft Sans Serif"
FontSize="14"
RowHeight="30"

AutoGenerateColumns="True"
Margin="12"
AlternatingRowBackground="Gainsboro"
AlternationCount="2"

ItemsSource="{Binding Results}"
IsReadOnly="True"
HeaderNames="{Binding Headers}" >
</userc:cfDataGrid>

现在,我还想传递具有 SolidColorBrush 数据类型属性的对象列表,并能够使用该值来设置单元格的背景颜色,而不是显示实际值。

我没有对样式等做太多工作,所以我想问问是否有人可以给我一些关于如何捕获具有 SolidColorBrush 数据类型的列的指示 - 并执行上述操作 - 不依赖于名称专栏?

如有任何指点,我们将不胜感激!

抄送

最佳答案

我会使用一个使用 ConverterDataTrigger检查对象是否为 SolidColorBrush,如果是则设置背景色

像这样:

<DataGrid.Resources>
<Style TargetType="{x:Type DataGridCell}">
<Style.Triggers>
<!-- DataContext will be object for entire data row -->
<DataTrigger Binding="{Binding MyBrushColorProperty, Converter={StaticResource IsSolidBrushColor}}" Value="True">
<Setter Property="Background" Value="{Binding MyBrushColorProperty}" />
<Setter Property="Content" Value="" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>

关于wpf - WPF DataGrid 单元格的条件格式取决于数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14647556/

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