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来查看图像是否显示.任何建议都非常令人沮丧!
将图像绑定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之后用于引用转换器的名称.