我有两个布尔值,我想根据它们的值显示Image,如下所示:
<Window.Resources>
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter"/>
</Window.Resources>
<Image Visibility="{Binding (Boolean1 && Boolean2),Converter={StaticResource BooleanToVisibilityConverter}}" />
注意布尔1和布尔2表达式。
4条答案
按热度按时间vcirk6k61#
XAML中没有定义
&&
运算符,但您可以绑定到多个属性并使用IMultiValueConverter
:或者,您可以使用带条件的
Image
样式:kzmpq1sx2#
mm8已经提供了正确答案,但是这将是一个微小的改进
这就允许您使用不同的转换器,而无需重写多路转换器
hs1ihplo3#
如果您不介意在项目中添加另一个包,DevExpress的MVVM框架(可以免费获得)有一个名为DXBinding的绑定标记扩展,允许您编写绑定函数/表达式。
7cjasjjr4#
可以使用多值转换器解决此问题
XAML: