链接到布尔值的图像的源

本文关键字:图像 布尔值 链接 | 更新日期: 2023-09-27 18:21:59

我想根据布尔值设置图像的源。

这是我的代码:

<Image DockPanel.Dock="Left">
    <Image.Source>
        [...]
    </Image.Source>
</Image>

在[…]中,我可以访问布尔值(Path="Item2"-我得到了一个元组),我想根据布尔值设置Source的值。我完全不知道怎么做。。。我在谷歌上搜索了一下,发现了一些关于Setters的提示,但我没能让它发挥作用

任何帮助都将不胜感激!

链接到布尔值的图像的源

您可以使用StyleDataTriggers:

<Image>
    <Image.Style>
        <Style TargetType="Image">
            <Style.Triggers>
                <DataTrigger Binding="{Binding ThatBool}" Value="true">
                    <Setter Property="Source" Value="Path to image"/>
                </DataTrigger>
                <DataTrigger Binding="{Binding ThatBool}" Value="false">
                    <Setter Property="Source" Value="Path to another image"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Image.Style>
</Image>

(您应该熟悉数据绑定)

您需要一个DataTrigger。。。顺便说一句,这需要一种风格。检查此链接。