Je suis assez nouveau pour Silverlight et RIA. Cependant, nous développons une application avec une interface SL utilisant WCF/RIA pour se connecter à notre couche de service. Nous utilisons le modèle mvvm, ce qui peut jouer dans ce cas également.Comment convertir des exceptions de couche de gestion en erreurs de validation dans SL4?
J'ai une forme de données particulière où j'utilise la commande pour accrocher l'événement EditEnding du formulaire de données. Dans EditEnding, j'appelle mon service pour enregistrer l'objet édité. Le service effectue une validation robuste sur l'objet et génère actuellement des exceptions que je piège dans mon viewmodel et affiche avec MessageBox.
Je veux afficher ces exceptions comme des erreurs de validation plutôt que de les afficher avec des messages. J'ai vu quelques articles qui parlent de nouveau INotifyDataErrorInfo de SL4s et peut-être c'est une solution; mais je suis un peu confus quant à la façon dont cela est réellement mis en œuvre. L'autre chose est que j'ai l'impression que INotifyDataErrorInfo est utilisé pour provoquer la validation des propriétés "immédiates" (d'une seule propriété à la fois) plutôt que de permettre à un utilisateur de valider un objet entier dans la couche service lorsque l'utilisateur appuie sur le bouton Envoyer .
Une exigence que j'ai à cause de nos utilisateurs et de leurs problèmes de latence élevée, c'est que l'application ne soit pas trop bavarde. Donc, je ne veux pas que le client fasse des appels au service pour chaque propriété éditée dans le formulaire de données.
Quelqu'un peut-il faire la lumière sur la façon dont je peux accomplir cela?
Merci d'avance!
Merci pour votre réponse. Existe-t-il un moyen d'ajouter ces exceptions aux erreurs de validation qui sont déjà affichées dans le formulaire de données ... la liste des erreurs de validation? – RHarris