À partir de MS est des Modèles Et Pratiques de la documentation:
La Validation des données et les Rapports d'Erreur
Votre modèle de vue ou le modèle sera souvent
nécessaires pour effectuer la validation des données
et de nous signaler tout de validation des données
les erreurs de la vue, de sorte que l'utilisateur
peut agir pour les corriger.
Silverlight et WPF fournir un soutien
pour gérer les données des erreurs de validation
qui se produisent lors de la modification de personne
les propriétés qui sont liées aux contrôles
dans la vue. Pour les propriétés
qui sont liés aux données à un contrôle, la
modèle de vue ou le modèle peut être le signal de données
erreur de validation au sein de la propriété
setter, le rejet de l'arrivée d'un mauvais
de la valeur et de lancer une exception. Si
la propriété ValidatesOnExceptions sur
la liaison de données est vrai, les données
moteur de liaison en WPF et Silverlight
va gérer l'exception et d'affichage
un signal visuel à l'utilisateur qu'il y a
une erreur de validation de données.
Cependant, de lever des exceptions avec
les propriétés de cette façon doivent être
éviter, si possible. Une alternative
l'approche est de mettre en œuvre la
IDataErrorInfo ou INotifyDataErrorInfo
interfaces sur votre modèle de vue ou le modèle
des classes. Ces interfaces permettent à votre
modèle de vue ou le modèle de données
validation pour un ou plusieurs biens
valeurs et retourner un message d'erreur
de la vue, de sorte que l'utilisateur peut être
informé de l'erreur.
La documentation explique comment mettre en œuvre IDataErrorInfo et INotifyDataErrorInfo.