Я пытаюсь найти лучший способ проверки ввода пользователя, и я смотрю на ValidationRule и IDataErrorInfo.У меня есть виртуальная машина и модель, и я хочу убедиться, что пользователь не вводит буквенные символы в несколько текстовых полей с двойными (или целочисленными) значениями.
У меня 3 проблемы
1) Когда я использую ValidationRule, метод возвращает «ValidationResult», но к чему это приведет?Хранится ли оно как свойство где-нибудь?
2) Если я использую IDataErrorInfo и ввожу некоторые буквенные символы, он никогда не вызывается (если вводятся числа). Это ожидается?*
* (я подумал, может быть, здесь может помочь преобразователь значений, но мне кажется, что я смешиваю вместе две разные концепции)
3) На самом деле я хочу сделать проверку вконец, когда пользователь нажимает «Сохранить» и проверяет все значения.Так что, возможно, использование этих двух методов не то, что мне нужно согласно 1838300 .Это правда, это действительно только для проверки «на лету»?
В пункте 3 я думал, что если результат ValidationRule будет храниться где-то, я мог бы проверить это для каждого элемента управления или там, где он хранится.Или, если IDataErrorInfo был вызван, я мог бы вручную сохранить несколько логических значений для каждого элемента управления и проверить их.
Есть какие-нибудь мысли или идеи?
Спасибо!