Как скрыть элемент управления, когда он имеет недопустимую привязку - PullRequest
0 голосов
/ 27 марта 2012

Я хотел бы скрыть элемент управления, такой как TextBox, когда у него есть привязка к недопустимому свойству, например свойству Text, при котором возникла ошибка пути BindingExpression. Это отличается от простой проверки, чтобы увидеть, является ли значение привязки нулевым в триггере. Ноль может фактически быть вполне приемлемым значением, и элемент управления должен все еще отображаться. По сути, у меня есть DataTemplate, который я хочу повторно использовать с несколькими различными типами объектов из моей виртуальной машины, некоторые из которых могут иметь определенные общие свойства, а некоторые могут иметь уникальные свойства. Когда отдельное свойство не существует в объекте, который в настоящее время является источником привязки DataTemplate, DataTemplate будет иметь своего рода дополнительный триггер или привязку, которые будут скрывать конкретный элемент управления, связанный с несуществующим свойством.

1 Ответ

0 голосов
/ 27 марта 2012

Вы можете поиграть с Validation.ErrorTemplate , чтобы стилизовать элемент управления при возникновении ошибки проверки.

Затем просто установите ValidatesOnDataError = True в привязке, и все готово

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...