In a WPF application, when you need to call the visibility of a View element from a ViewModel, there are basically two methods:
Method 1: use bool
class ViewModel
{
public bool IsMyImageVisible { get; set; }
}
View:
<Window.Resources>
<BooleanToVisibilityConverter x:Key="booleanToVisibility" />
</Window.Resources>
<Image Visibility="{Binding IsMyImageVisible, Converter={StaticResource booleanToVisibility}}" />
Method 2: using Visibility
class ViewModel
{
public Visibility MyImageVisibility { get; set; }
}
View:
<Image Visibility="{Binding MyImageVisibility}" />
Questions
EDIT : Questions have changed to be less opinion-based.
source
share