Перевірка даних та повідомлення про помилки
Вашій моделі чи моделі перегляду часто буде потрібно проводити перевірку даних та сигналізувати про будь-які помилки перевірки даних, щоб користувач міг діяти, щоб їх виправити.
Silverlight та WPF забезпечують підтримку керування помилками перевірки даних, які виникають при зміні окремих властивостей, які пов'язані з елементами управління у вікні перегляду. Для одиничних властивостей, які пов'язані з даними управління, модель або модель перегляду може сигналізувати про помилку перевірки даних всередині налаштування властивості, відхиляючи вхідне неправильне значення та видаючи виняток. Якщо властивість ValidatesOnExceptions на прив'язці даних є істиною, двигун прив'язки даних у WPF та Silverlight буде обробляти виняток і показувати візуальну підказку користувачеві про наявність помилки перевірки даних.
Однак викидати виключення із властивостями таким чином слід уникати, де це можливо. Альтернативний підхід - реалізація інтерфейсів IDataErrorInfo або INotifyDataErrorInfo у вашій моделі перегляду чи класах моделей. Ці інтерфейси дозволяють вашій моделі чи моделі перегляду здійснювати перевірку даних для одного або декількох значень властивостей та повертати повідомлення про помилку в подання, щоб користувач міг бути повідомлений про помилку.
Документація далі пояснює, як реалізувати IDataErrorInfo та INotifyDataErrorInfo.