2015-03-04 2 views
1

Мне было интересно, есть ли способ проверить ввод в текстовых полях в xaml? Я видел много примеров, делающих это в коде, который хорош, если это то, что тоже сходит. У меня просто несколько текстовых полей, где я хочу проверить, что входной сигнал является положительным числом, а другой - для ввода числа от -180 до +180.Проверка в текстовом поле в xaml?

+1

Вы можете использовать ValidationRule или IDataErrorInfo для проверки –

+0

Прочитайте немного о ValidationRule. Теперь я посмотрю в IDataErrorInfo. Похоже, нет никакого способа сделать это строго в XAML из того, что я могу найти. Спасибо за ответ! – pfinferno

+0

XAML предназначен для компоновки. Равное сравнение в триггере - это самая логическая задача, которую вы собираетесь делать в XAML. – Paparazzi

ответ

2

Если ваша модель или ViewModel реализует IDataErrorInfo, и ваша привязка включает в себя ValidatesOnDataErrors=true, вы увидите стандарт TextBox, окруженный красной рамкой, когда значение не пройдет проверку.

Имейте в виду, вы также хотите UpdatesourceTrigger=PropertyChanged для того, чтобы проверка произойдет, как пользователь печатает - в противном случае они будут видеть только проверки установлено или ясно, когда TextBox теряет фокус