我有一个通过绑定填充的属性。 Color属性设置为Color属性的值
<Rectangle.Fill>
<SolidColorBrush Color="{Binding Path=Color}"/>
</Rectangle.Fill>
如何将其重构为条件绑定:
<Rectangle.Fill>
<SolidColorBrush Color="{Binding Path=SomeBooleanProperty ? #FF0000 : #00FF00 }"/>
</Rectangle.Fill>
答案 0 :(得分:23)
谢谢@Jackson,最终代码如下:
<Style TargetType="Rectangle" x:Key="ColorBySuccess">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Success}" Value="True">
<Setter Property="Fill" Value="#00FF00"/>
</DataTrigger>
</Style.Triggers>
</Style>
...
<Rectangle Fill="Green" Style="{StaticResource ColorBySuccess}" .../>