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>