绑定不是双向时的wpf错误验证

时间:2009-11-23 21:13:59

标签: wpf validation data-binding

我有一个只读控件,可以显示数据网格中其他信息的计算结果。它具有绑定功能,只要在创建单元格条目时显示更新的数据。

我需要在计算高于给定阈值时直观显示。它虽然是一个只读控件(标签,实际上)。我怎么能这样做呢?

干杯,
Berryl

1 个答案:

答案 0 :(得分:1)

如果存在具有IsOutsideRange(显示验证)和CalculationText(显示文本)等属性的计算对象,则可以使用DataTrigger,标签的datacontext将设置为计算对象

  <Label Text="{Binding Path=CalculationText}">
     <Label.Style>
        <Style
           BasedOn="{StaticResource {x:Type Label}}"
           TargetType="{x:Type Label}">
           <Style.Triggers>
              <DataTrigger
                 Binding="{Binding Path=IsOutsideRange}"
                 Value="True">
                 <Setter
                    Property="Background"
                    Value="Red" />
              </DataTrigger>
           </Style.Triggers>
        </Style>
     </Label.Style>
  </Label>