从绑定重置依赖项属性值

时间:2011-08-12 15:24:45

标签: wpf data-binding datagrid

假设我有一个Grid,其上有很多单元格,我将这个单元格的背景绑定到一个样式中我的数据类的某个属性(实际上数据类属性是Color的类型,但是这个不是问题,因为我们可以使用转换器将其转换为Brush),

现在当我的数据类中的某些条件为真时,我希望背景为红色,如果没有,我希望它是默认值,数据可能会改变,因此条件可能变为真和假,我应该填写背景为红色或默认

我知道Binding.DoNothingDependencyProperty.UnsetValue两者都不是案例,我也试过Cell.BackgroundProperty.DefaultValue但它是空的。

那么是否有任何值,我可以从绑定数据属性返回,强制依赖属性重置其值?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果您只有一个非常方便的布尔属性,因为您可以使用DataTrigger并且如果属性为true则绑定该值,那么该属性并不总是绑定。

<Style.Triggers>
    <DataTrigger Binding="{Binding MyCondition}" Value="True">
        <Setter Property="Background" Value="Red"/>
    </DataTrigger>
</Style.Triggers>

如果你只有默认和红色之间的决定,你根本不需要额外的财产或任何绑定。

在我的知识绑定中无法重置值