2009-05-27 23 views
0

我可以创建简单的触发器检查是否酒店有这样一个特定的值如何使用XAML触发器来表示高于或等于某个值?

<Style x:Key="StatusIndicator" TargetType="TextBlock"> 
    <Style.Triggers> 
     <DataTrigger Binding="{Binding Status}" Value="off"> 
      <Setter Property="TextBlock.Foreground" Value="Red"/> 
     </DataTrigger> 
    </Style.Triggers> 
</Style> 

但我怎么会使用任何更复杂的运营商,如:

伪代码:

<DataTrigger Binding="{Binding Amount}" Operator=">=" Value="35"> 
    <Setter Property="TextBlock.Foreground" Value="Red"/> 
</DataTrigger> 

有没有像“经营者”的一些财产,或者我需要为此使用转换器或如何在触发器中实现复杂的运算符

回答

1

在触发器中不能有复杂的运算符。转换器是一个很好的选择。也许从int到布尔为你的例子,或诠释枚举如果有超过两个状态。

我不认为你会想在XAML中嵌入复杂的逻辑。维护噩梦并不需要很长时间。

相关问题