私の WPF アプリケーションでは、Viewmodel に boolean プロパティIsOwnerOf
と string プロパティがありますTitle
。を表示しIsOwner==false
たい場合(所有者でない場合は編集できないため) を表示したい場合は、表示したい- 明らかにビューの同じ場所に。TextBlock
Title
IsOwner==true
TextBox
Title
また、MVVM パターンに従っているため、分離コードを実行したくありません。について考えましStyle.Triggers
たが、それらを使用すると、要素のタイプ自体ではなく、要素の属性にのみ影響を与えることができますか?
編集:実際には、トリガーVisibility
またはIsReadOnly
作業に関する以下の回答ですが、概念的により良い回答が欲しいです! 担当者を置き換えるとどうなりますかTextBox
。TextBlock
これらの便利なプロパティを持たない要素によって?両方を作成して一方を非表示にするよりも良い方法があるはずですが、それは正しくないように聞こえます...