Validación de datos e informe de errores
Su modelo de vista o modelo a menudo deberá realizar la validación de datos y señalar cualquier error de validación de datos a la vista para que el usuario pueda actuar para corregirlos.
Silverlight y WPF brindan soporte para administrar errores de validación de datos que ocurren al cambiar propiedades individuales que están vinculadas a controles en la vista. Para propiedades únicas que están vinculadas a datos a un control, el modelo de vista o el modelo puede señalar un error de validación de datos dentro del definidor de propiedades rechazando un valor incorrecto entrante y lanzando una excepción. Si la propiedad ValidatesOnExceptions en el enlace de datos es verdadera, el motor de enlace de datos en WPF y Silverlight manejará la excepción y mostrará una indicación visual al usuario de que hay un error de validación de datos.
Sin embargo, debe evitarse lanzar excepciones con propiedades de esta manera siempre que sea posible. Un enfoque alternativo es implementar las interfaces IDataErrorInfo o INotifyDataErrorInfo en su modelo de vista o clases de modelo. Estas interfaces permiten que su modelo de vista o modelo realice la validación de datos para uno o más valores de propiedad y devuelva un mensaje de error a la vista para que el usuario pueda ser notificado del error.
La documentación continúa explicando cómo implementar IDataErrorInfo e INotifyDataErrorInfo.