根据布尔没有转换器绑定Image.Source?

Shi*_*mmy 14 wpf binding conditional boolean-expression converters

我希望将图像绑定到布尔值,并使图像的源依赖于布尔值

即true source ="image1"false source ="image2"

我想知道是否有办法内联它而不需要转换器.

Gro*_*kys 46

您可以在Image上创建一个样式,该样式使用DataTrigger根据绑定交换图像源.在此示例中,图像根据名为"Value"的布尔值的值而变化.

    <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>
Run Code Online (Sandbox Code Playgroud)