Проверьте, существует ли свойство привязки или нет - PullRequest
4 голосов
/ 12 июля 2011

У меня есть ситуация, в которой есть общий элемент управления, который используется в приложении в нескольких местах.

Теперь в этом у меня есть триггер данных для свойства скажем A. т.е.

Привязка DataTrigger = {Binding A} .......

Теперь этоможет быть возможно, что свойство A не существует в модели представления, в этом случае мне нужно добавить еще один триггер на основе свойства B (которое существует в этой ViewModel).

Что-то вроде:

Multidatatrigger

DataTrigger Binding A - doesn't exist
DataTrigger Binding B  

Сделайте что-нибудь .....

Может кто-нибудь подсказать мне, как мне следует подойти к этому.,Как будто я пытаюсь сделать так, тогда будет сгенерировано исключение привязки, потому что A не существует в текущей модели представления.Или любой другой подход будет работать здесь ... Спасибо

1 Ответ

8 голосов
/ 12 июля 2011

Вы можете использовать PriorityBinding .

<DataTrigger Value="XXX">
  <DataTrigger.Binding>
     <PriorityBinding>
        <Binding Path="A"/>
        <Binding Path="B"/>
     </PriorityBinding>
  </DataTrigger.Binding>
  <Setter ...
</DataTrigger>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...