Мне было интересно, есть ли способ проверить ввод в текстовых полях в xaml? Я видел много примеров, делающих это в коде, который хорош, если это то, что тоже сходит. У меня просто несколько текстовых полей, где я хочу проверить, что входной сигнал является положительным числом, а другой - для ввода числа от -180 до +180.Проверка в текстовом поле в xaml?
1
A
ответ
2
Если ваша модель или ViewModel реализует IDataErrorInfo
, и ваша привязка включает в себя ValidatesOnDataErrors=true
, вы увидите стандарт TextBox
, окруженный красной рамкой, когда значение не пройдет проверку.
Имейте в виду, вы также хотите UpdatesourceTrigger=PropertyChanged
для того, чтобы проверка произойдет, как пользователь печатает - в противном случае они будут видеть только проверки установлено или ясно, когда TextBox
теряет фокус
Вы можете использовать ValidationRule или IDataErrorInfo для проверки –
Прочитайте немного о ValidationRule. Теперь я посмотрю в IDataErrorInfo. Похоже, нет никакого способа сделать это строго в XAML из того, что я могу найти. Спасибо за ответ! – pfinferno
XAML предназначен для компоновки. Равное сравнение в триггере - это самая логическая задача, которую вы собираетесь делать в XAML. – Paparazzi