Валидация данных

Содержание

Слайд 2

Валидация данных

При работе с данными важную роль играет валидация данных. Прежде чем

Валидация данных При работе с данными важную роль играет валидация данных. Прежде
использовать полученные от пользователя данные, нам надо убедиться, что они введены правильно и представляют корректные значения.

Слайд 3

Один из встроенных способов проверки введенных данных в WPF представлен классом ExceptionValidationRule. Этот

Один из встроенных способов проверки введенных данных в WPF представлен классом ExceptionValidationRule.
класс обозначает введенные данные как некорректные, если в процессе ввода возникает какое-либо исключение, например, исключение преобразования типов.

ExceptionValidationRule

Слайд 4

ExceptionValidationRule

ExceptionValidationRule

Слайд 5

В данном случае мы задаем объект Binding для свойства Text. Данный объект

В данном случае мы задаем объект Binding для свойства Text. Данный объект
имеет коллекцию парвил валидации вводимых данных - ValidationRules. Эта коллекция принимает только одно правило валидации, представленное классом ExceptionValidationRule. 

ExceptionValidationRule

Слайд 6

ExceptionValidationRule

ExceptionValidationRule

Слайд 7

Валидация по исключениям

Валидация на основе исключений достаточно простой и в то же

Валидация по исключениям Валидация на основе исключений достаточно простой и в то
время достаточно эффективный метод, в том случае, когда от валидации не нужно сложных взаимных проверок данных, поэтому он используется достаточно часто, так как не требует много времени на реализацию.

Слайд 8

Валидация по исключениям

Валидация по исключениям

Слайд 9

Валидация по исключениям

Валидация по исключениям

Слайд 10

Валидация по исключениям

Валидация по исключениям

Слайд 11

Валидация с использованием интерфейса IDataErrorInfo

Интерфейс IDataErrorInfo предоставляет один из лучших методов проверки

Валидация с использованием интерфейса IDataErrorInfo Интерфейс IDataErrorInfo предоставляет один из лучших методов
данных. Для реализации данного метода нужно в классе нашего объекта реализовать данный интерфейс, который состоит из одного индексатора и свойства. Свойство используется для указания общей ошибки, а индексатор указывает на конкретное свойство, в котором произошла ошибка. Выглядит данный интерфейс следующим образом:

Слайд 12

Валидация с использованием интерфейса IDataErrorInfo

Индексатор и свойство возвращают null, если ошибки не

Валидация с использованием интерфейса IDataErrorInfo Индексатор и свойство возвращают null, если ошибки
было или строку с описанием ошибки, которую также можно предоставить пользователю, например с помощью подсказки или сообщения.

Слайд 13

Валидация с использованием интерфейса IDataErrorInfo

В качестве правила валидации используется класс DataErrorValidationRule:

Валидация с использованием интерфейса IDataErrorInfo В качестве правила валидации используется класс DataErrorValidationRule:

Слайд 14

Валидация с использованием интерфейса IDataErrorInfo

Указать в разметке параметр ValidatesOnDataErrors=True

Валидация с использованием интерфейса IDataErrorInfo Указать в разметке параметр ValidatesOnDataErrors=True