2009-05-27 19 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

トリガーには複雑な演算子を使用できません。 Aコンバータは良い方法です。あなたの例ではおそらくintからboolに、intが2つ以上の州であればenumにintに変換されます。

複雑なロジックをXAMLに埋め込むことはできません。メンテナンスの悪夢になるのは時間がかかりません。

関連する問題