我想有一个绑定到布尔值的图像,并且图像的来源取决于布尔值
即true source =“ image1” false source =“ image2”
我想知道是否有一种无需转换器就可以内联的方法。
您可以在图像上创建样式,该样式使用DataTrigger来根据绑定交换图像源。在此示例中,图像根据布尔值(简称为“值”)而变化。
<Image Width="16">
<Image.Style>
<Style TargetType="{x:Type Image}">
<Style.Triggers>
<DataTrigger Binding="{Binding Value}" Value="False">
<Setter Property="Source" Value="Resources/image1.png"/>
</DataTrigger>
<DataTrigger Binding="{Binding Value}" Value="True">
<Setter Property="Source" Value="Resources/image2.png"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
这对其他元素的属性有用吗?例如,如果我想基于标签的值绑定图像,那会以同样的方式工作吗?您能详细说明一下吗?