MVVM — скрытие элемента управления, когда связанное свойство отсутствует

Мне было интересно, можно ли скрыть элемент управления в представлении, если свойство, к которому привязан элемент управления, не существует в модели представления. Например, если у меня есть следующее:

<CheckBox Content="Quote"
          IsChecked="{Binding Path=IsQuoted}" />

Могу ли я определить в XAML, что свойство IsQuoted не существует в модели представления, и просто скрыть элемент управления в этом экземпляре.

По сути, я создаю диалоговое окно мастера, которое перемещается по набору моделей представлений, отображая связанное представление для каждой из них. Для некоторых моделей представлений в коллекции будет присутствовать свойство IsQuoted, а для некоторых — нет.

Я хотел бы иметь флажок вне этих представлений, который отображается, когда текущая модель представления имеет свойство, и скрывается, когда модель представления не имеет. Все модели представления являются производными от общего базового класса, но я бы не хотел загромождать базу, добавляя свойство «ShowQuoted» и т. д.

Мысли? И, заранее спасибо...

15
задан Joe K 27 March 2012 в 16:36
поделиться