WPF アプリケーションでは、ViewModel から View の要素の可視性をトリガーする必要がある場合、基本的に 2 つの方法があります。
方法 1 : を使用するbool
class ViewModel
{
public bool IsMyImageVisible { get; set; }
}
意見:
<Window.Resources>
<BooleanToVisibilityConverter x:Key="booleanToVisibility" />
</Window.Resources>
<Image Visibility="{Binding IsMyImageVisible, Converter={StaticResource booleanToVisibility}}" />
方法 2 : を使用するVisibility
class ViewModel
{
public Visibility MyImageVisibility { get; set; }
}
意見:
<Image Visibility="{Binding MyImageVisibility}" />
質問
「方法 2」はまだ MVVM に準拠していますか?
どのような場合に「方法 1」を使用する必要がありますか?
編集:質問を意見に基づかないものに変更しました。