Validação de dados e relatório de erros
Seu modelo de visão ou modelo frequentemente precisará realizar a validação de dados e sinalizar quaisquer erros de validação de dados para a visão para que o usuário possa agir para corrigi-los.
O Silverlight e o WPF fornecem suporte para o gerenciamento de erros de validação de dados que ocorrem ao alterar propriedades individuais vinculadas a controles na exibição. Para propriedades únicas que são vinculadas a dados a um controle, o modelo ou modelo de visualização pode sinalizar um erro de validação de dados dentro do configurador de propriedade, rejeitando um valor inválido de entrada e lançando uma exceção. Se a propriedade ValidatesOnExceptions na vinculação de dados for verdadeira, o mecanismo de vinculação de dados no WPF e Silverlight tratará a exceção e exibirá uma indicação visual ao usuário de que há um erro de validação de dados.
No entanto, lançar exceções com propriedades dessa maneira deve ser evitado sempre que possível. Uma abordagem alternativa é implementar as interfaces IDataErrorInfo ou INotifyDataErrorInfo em seu modelo de exibição ou classes de modelo. Essas interfaces permitem que seu modelo de visualização ou modelo execute a validação de dados para um ou mais valores de propriedade e retorne uma mensagem de erro para a visualização para que o usuário possa ser notificado sobre o erro.
A documentação continua explicando como implementar IDataErrorInfo e INotifyDataErrorInfo.