在WPF应用程序中,当您需要从ViewModel触发View元素的可见性时,基本上有两种方法:
方法1:使用
方法二:使用
方法1:使用bool
class ViewModel
{
public bool IsMyImageVisible { get; set; }
}
查看:
<Window.Resources>
<BooleanToVisibilityConverter x:Key="booleanToVisibility" />
</Window.Resources>
<Image Visibility="{Binding IsMyImageVisible, Converter={StaticResource booleanToVisibility}}" />
方法二:使用Visibility
class ViewModel
{
public Visibility MyImageVisibility { get; set; }
}
视图:
<Image Visibility="{Binding MyImageVisibility}" />
问题
"方法2"仍然符合 MVVM 标准吗?
何时应使用 "方法1"?
编辑:将问题更改为不那么基于观点。
IsVisible
,可能会走错整个道路。非常感谢您所有的评论。 - Benoit Blanchon