2009-10-05 7 views
0

Essentiellement l'avertissement dans notre cas est juste une validation, nous ne voulons pas le marquer comme une erreur juste un avertissement afin que l'utilisateur le sache. J'espérais utiliser la même méthode ou une méthode similaire utilisée pour la validation. Actuellement, je me penche sur l'implémentation de IDataErrorInfo. Mais je voudrais changer le style sur l'affichage et permettre la sauvegarde. Est-ce que quelqu'un a fait quelque chose de similaire? Je ne veux pas de 2 solutions distinctes pour la validation.Comment attraper et afficher des avertissements à l'utilisateur

Répondre

1

lors de la validation, définissez certaines propriétés correspondantes. Par exemple: IsInWarning et IsInError.

Définissez ces propriétés en fonction de la logique de validation dans le gestionnaire d'erreurs, puis utilisez un datatemplate pour styliser les éléments avec des déclencheurs.

quelque chose comme ça?

(désolé pas le temps de simuler un exemple maintenant ...)

+0

Oui en fait. J'allais faire cela avec les avertissements et laisser IDataError s'occuper des erreurs. Je vais essayer et voir comment ça se passe. – nportelli

1

WPF dispose d'un mécanisme intégré pour gérer la validation via IDataErrorInfo.

Il y a un bon CodeProject article décrivant le processus, mais il se résume à fournir une ErrorTemplate qui est utilisé pour les éléments dans un état d'erreur et dire WPF pour valider vos objets. S'ils implémentent des informations IDataError, vous pouvez changer leur style, et l'utiliser pour présenter les messages d'erreur directement.

+0

Oui, je le sais. Je n'ai pas bien posé ma question. WPF n'a aucun moyen de différencier une erreur d'un avertissement, c'est-à-dire qu'une erreur doit être marquée en rouge, un avertissement en jaune. – nportelli

Questions connexes