假设我有一个Grid,其上有很多单元格,我将这个单元格的背景绑定到一个样式中我的数据类的某个属性(实际上数据类属性是Color
的类型,但是这个不是问题,因为我们可以使用转换器将其转换为Brush
),
现在当我的数据类中的某些条件为真时,我希望背景为红色,如果没有,我希望它是默认值,数据可能会改变,因此条件可能变为真和假,我应该填写背景为红色或默认
我知道Binding.DoNothing
和DependencyProperty.UnsetValue
两者都不是案例,我也试过Cell.BackgroundProperty.DefaultValue
但它是空的。
那么是否有任何值,我可以从绑定数据属性返回,强制依赖属性重置其值?
谢谢!
答案 0 :(得分:1)
如果您只有一个非常方便的布尔属性,因为您可以使用DataTrigger
并且如果属性为true
则绑定该值,那么该属性并不总是绑定。
<Style.Triggers>
<DataTrigger Binding="{Binding MyCondition}" Value="True">
<Setter Property="Background" Value="Red"/>
</DataTrigger>
</Style.Triggers>
如果你只有默认和红色之间的决定,你根本不需要额外的财产或任何绑定。
(在我的知识绑定中无法重置值)