2010-11-01 8 views
5

Les messages d'erreur associés aux attributs de validation tels que [Obligatoire] peuvent être facilement personnalisés et localisés en fournissant directement la chaîne de message ou une ressource contenant le message.Personnalisation de messages d'erreur de validation de format incorrect dans Silverlight & Wpf

Toutefois, est-il possible de personnaliser le message d'erreur produit par Silverlight ou Wpf lorsqu'ils ne sont pas en mesure de convertir la chaîne dans un champ de saisie dans le type de propriété auquel le champ de saisie est lié?

Je n'ai pas trouvé un moyen propre de le faire! De même, si vous écrivez votre propre convertisseur et que vous l'attachez à la liaison, vous n'êtes pas en mesure de produire un message différent car Silverlight et Wpf capturent uniquement les exceptions produites par son convertisseur standard. Les exceptions générées par les convertisseurs définis par l'utilisateur ne sont pas utilisées pour générer des messages d'erreur, mais provoquent simplement l'annulation de l'application.

Est-ce que quelqu'un connaît un moyen de résoudre ce problème?

Répondre

2

Le problème des convertisseurs que vous avez mentionnés est signalé uniquement dans la documentation Wpf. Exceptions levées dans la méthode Silverlight IValueConverter.ConvertBack devrait être transformé en une erreur de validation

+0

Salut Giovannni Je sais que ce problème n'est pas signalé dans la documentation de Silverlight IValueConverter.ConvertBack mais bizarrement à dire qu'il est rapporté dans la documentation de Silverlight IValueConverter. Convertir??? Peut-être que c'est une erreur dans la documentation. Comme des faits aussi dans les exceptions Silverlight jeté dans le IValueConverter.ConvertBack ne sont pas interceptés par le moteur de liaison! Essayez-le! –

Questions connexes