C# 链接到布尔值的图像的源

C# 链接到布尔值的图像的源,c#,wpf,image,xaml,C#,Wpf,Image,Xaml,我想根据布尔值设置图像的源 以下是我的代码: <Image DockPanel.Dock="Left"> <Image.Source> [...] </Image.Source> </Image> [...] 在[…]中,我可以访问布尔值(Path=“Item2”-我得到了一个元组),我想根据布尔值设置源的值。 我完全不知道怎么做。。。 我在谷歌上搜索了一下,找到了一些关于二传手的技巧,但没能成功 任何帮助都将

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

以下是我的代码:

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

[...]
在[…]中,我可以访问布尔值(Path=“Item2”-我得到了一个元组),我想根据布尔值设置源的值。 我完全不知道怎么做。。。 我在谷歌上搜索了一下,找到了一些关于二传手的技巧,但没能成功

任何帮助都将不胜感激

您可以使用和:



(您应该熟悉)

您需要一个数据触发器。。。顺便说一下,这需要一种风格。检查。

我本来希望有更简单的方法,但效果很好:)谢谢@GuillaumeSlashy:通过将其setter提取到
Style.Setters
集合(将其放在
Style.Triggers
标记之前),可以删除一个
DataTrigger
,因此它是默认值。
<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>