-1

私の WPF アプリケーションでは、Viewmodel に boolean プロパティIsOwnerOfと string プロパティがありますTitle。を表示しIsOwner==falseたい場合(所有者でない場合は編集できないため) を表示したい場合は、表示したい- 明らかにビューの同じ場所に。TextBlockTitleIsOwner==trueTextBoxTitle

また、MVVM パターンに従っているため、分離コードを実行したくありません。について考えましStyle.Triggersたが、それらを使用すると、要素のタイプ自体ではなく、要素の属性にのみ影響を与えることができますか?

編集:実際には、トリガーVisibilityまたはIsReadOnly作業に関する以下の回答ですが、概念的により良い回答が欲しいです! 担当者を置き換えるとどうなりますかTextBoxTextBlockこれらの便利なプロパティを持たない要素によって?両方を作成して一方を非表示にするよりも良い方法があるはずですが、それは正しくないように聞こえます...

4

2 に答える 2

1

最も簡単なオプションは、常に a をドロップし、そのまたはプロパティをフラグにTextBoxバインドすることです。IsEnabledIsReadOnlyIsOwner

これを実現するために a を使用することもできますDataTemplateSelector

于 2013-03-11T13:45:33.920 に答える
1

トリガーを使用して を変更Visibilityし、TextBlockTextBoxBooleanToVisibilityConverter

于 2013-03-11T13:45:49.910 に答える