c#wpf,属性的绑定值取决于bool值

时间:2016-04-02 10:24:59

标签: c# wpf

抱歉我的英语不好。我想根据对象的bool值绑定BorderBrush ListBoxItem。 我有一个Directory类,有IsForCopyIsCutted bool道具。 因此,如果IsForCopy为真,那么BorderBrush =红色,如果IsCutted为真,则BorderBrush =蓝色。我怎么能这样做?

ListBox.ItemContainerStyle>
                <Style TargetType="{x:Type ListBoxItem}" BasedOn="{StaticResource {x:Type ListBoxItem}}">
                    <EventSetter Event="MouseDoubleClick" Handler="SecondListBoxItem_MouseDoubleClick"/>
                    <Setter Property="BorderBrush" Value="What do I should type there?"></Setter>
                </Style>
            </ListBox.ItemContainerStyle>

1 个答案:

答案 0 :(得分:0)

您需要一个实现IValueConverter的类。然后在转换方法中,您可以指定想要以任何方式将bool映射到画笔的方式。并且每个绑定都有一个转换器属性,您可以将其设置为实现IValueConverter的此类。