WPF:绑定,条件属性设置器

时间:2011-01-05 20:16:47

标签: wpf

我有一个通过绑定填充的属性。 Color属性设置为Color属性的值

<Rectangle.Fill>
       <SolidColorBrush Color="{Binding Path=Color}"/>
</Rectangle.Fill>

如何将其重构为条件绑定:

   <Rectangle.Fill>
           <SolidColorBrush Color="{Binding Path=SomeBooleanProperty ? #FF0000 : #00FF00 }"/>
    </Rectangle.Fill>

1 个答案:

答案 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}" .../>