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
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 ...)
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.
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
- 1. Afficher tous les avertissements dans IntelliJ
- 2. Correction des avertissements d'Hibernate
- 3. comment et où attraper des exceptions dans une application j2ee
- 4. Avertissements et compilateur SunStudio C++
- 5. Comment forcer le compilateur Delphi pour afficher tous les conseils et avertissements
- 6. Comment puis-je attraper des événements itunes?
- 7. Accès aux erreurs et avertissements du compilateur
- 8. Comment attraper des exceptions en javascript?
- 9. Comment supprimer/attraper System.ObjectDisposedException?
- 10. Ruby Objet # avertissements id et Active Record
- 11. Attraper des exceptions avec tomcat et une servlet
- 12. Comment désactiver les avertissements et les indications Delphi spécifiques?
- 13. Comment attraper ClassCastException?
- 14. avertissements :: avertir et catégories FATAL en Perl
- 15. Comment attraper 404 erreur dans urllib.urlretrieve
- 16. avertissements utilisateur sur msvc ET gcc?
- 17. attraper des exceptions dans le balisage asp.net
- 18. comment désactiver ces avertissements PHP?
- 19. Comment attraper la création de fichier et l'appelant responsable
- 20. Suppression des avertissements obsolètes dans VB.NET
- 21. Existe-t-il un modèle de propagation des détails des erreurs et des avertissements?
- 22. Comment attraper des exceptions de processus en C#
- 23. Comment attraper (et je l'espère fixer) une ressource GDI leak
- 24. Comment faire en sorte que PHPMyAdmin affiche les avertissements MySQL?
- 25. avertissements Xcode objectif-c
- 26. Attraper des exceptions par défaut en C++
- 27. Ajouter des éléments supplémentaires à un cookie et les attraper? Asp.net MVC C#
- 28. Expression régulière pour trouver des avertissements et des erreurs dans la sortie du compilateur
- 29. Attraper des exceptions d'applet dans Firefox
- 30. Avertissements non souhaités sal.h
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