c#中条件显示图像

1 c# wpf triggers ivalueconverter

我目前正在尝试条件显示图像.我读了很多关于valueConverters和触发器的内容,但我坚信必须有一个更容易解决这个简单问题的方法.

XAML:

 <Image Source="C:\Users\Niko\Pictures\red.png" IsEnabled="{Binding IsOn}"></Image>
Run Code Online (Sandbox Code Playgroud)

背后的代码:

namespace MVVM {
public class Globals
{
    int i = 2;

    public bool IsOn
    {
        get
        {
            if (i == 1 )
                return true;
            else
                return false;
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

我玩了整数i来查看图像是否显示.任何建议都非常令人沮丧!

Lit*_*ium 7

将图像绑定Visibility到IsOn并使用内置的BooleanToVisibilityConverter.

<Image Source="C:\Users\Niko\Pictures\red.png" Visibility="{Binding Visibility, Converter={StaticResource BoolToVis}}"/>
Run Code Online (Sandbox Code Playgroud)

然后BooleanToVisibilityConverter<Window.Resources>for the window或<Application.Resources>整个应用程序中添加静态资源.

<BooleanToVisibilityConverter x:Key="BoolToVis"/>
Run Code Online (Sandbox Code Playgroud)

请注意,这x:Key是在StaticResource之后用于引用转换器的名称.