Comment forcer la mise à jour des erreurs de validation sur View from ViewModel à l'aide de IDataErrorInfo?

J'ai un MVVM Fenêtre avec de nombreux contrôles, et mon Modèle implémente IDataErrorInfo.

Il y a aussi un SaveCommand bouton, qui effectue une validation par l'analyse Model.Error de la propriété.

La vue affiche la valeur par défaut bordure rouge autour des commandes avec des erreurs seulement lorsque je change la valeur d'un contrôle particulier, ou lorsque je m'adresser pour signaler le changement de la propriété à l'aide de PropertyChanged.

Comment puis-je la force pour afficher toutes les erreurs de Validation, même quand je ne touche pas les contrôles?

Tous mes validation des liaisons comprennent ValidatesOnDataErrors=True, NotifyOnValidationError=True.

Je sais que la seule solution est d'avoir un total de boîte avec toutes les erreurs, mais je préfère l'affichage des erreurs par-contrôle de la base.

Je ne veux pas déclencher Model.NotifyPropertyChanged pour chaque liés à la propriété du ViewModel.

- Je utiliser WPF 4.0, pas de Silverlight, donc INotifyDataErrorInfo ne fonctionne pas.

source d'informationauteur surfen