WPF: распространение ошибки проверки вниз по визуальному дереву

StackOverflow https://stackoverflow.com/questions/3281489

  •  17-09-2020
  •  | 
  •  

Вопрос

Я часто использую и повторно использую Usercontrols в моих приложениях.

Например, если пользователь должен ввести целочисленное число, у меня есть USERCONTROL с именем «IntegerEditor», который имеет метку для заголовка, текстовое поле для пользовательского ввода и метки для блоков (дюймов, секунд, и т. д. ...).

Мой элемент управления пользователя уже имеет правило проверки, которое я позвонил «InteGerValidationRule», который контролирует, если пользовательский ввод является целым числом.

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

Иногда я использую такие основные элементы управления в моем UI, но я хочу добавить другие правила проверки, такие как «целое число должно быть больше 1023», со специальными сообщениями об ошибках, как «порт UDP до 1024, зарезервирован, Пожалуйста, выберите более высокое число ».

Вы знаете, что я могу добавить эти правила проверки где-то еще, но это все равно будет вызвать стиль на моем контроле? Я думал о распространении ошибки проверки вниз по визуальному дереву, но ничего не нашел в этом в сети.

Спасибо за ваши ответы,

А.JEANRICHARD

Это было полезно?

Решение

Ну ... вы могли бы ответить на маршрутизируемые «проверку не удалось» события, но это будет более сложным IMO, чем наличие ViewModel уровня приложений, который отвечает за координацию проверки между различными просмотрами.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top