【发布时间】:2016-12-29 14:43:33
【问题描述】:
我有一个带有显示日期的 SDate 列的数据网格。我想在 Xaml 中创建一个触发器,当日期为某个值时将行变为绿色。我有这个完美的工作:
<DataTrigger Binding="{Binding SDate}" Value="30/12/2016">
<Setter Property="Background" Value="Green"/>
</DataTrigger>
我现在想更改此触发器以删除键入的日期并将其替换为引用存储日期的变量。该变量已经是我的数据内容的一部分。那可能吗?我进入 WPF 的第 3 天,可能在某个地方丢失了情节。
【问题讨论】:
-
你必须为它写一个 StyleSelector
-
正如@Mohit 指出的那样,您实际上无法将任何内容绑定到
DataTrigger.Value。您可能应该做的是使用带有多值转换器的多重绑定,如果绑定到多重绑定的两个值都为真,则该转换器返回真。 -
您最好将颜色绑定到日期并添加一个 IValueConverter 来获取该日期并返回一个画笔/颜色
标签: wpf