J'applique une règle de validation à la liaison d'une zone de texte. J'ai la validation à partir de la perspective de l'interface utilisateur en ce que je vois le message d'erreur sur la pointe de l'outil et que le modèle d'erreur est également appliqué (juste la bordure rouge habituelle).Application d'une règle de validation sur une liaison pour afficher un résultat de validation uniquement sur l'interface utilisateur
Cependant, la validation que je dois afficher n'est pas super critique et est suffisante pour être simplement affichée sur l'interface utilisateur. Le problème que j'ai avec la liaison est que la règle de validation empêche les mises à jour sur l'objet source une fois qu'une règle de validation est violée Je veux que la source soit mise à jour avec exactement le contenu de la zone de texte.
Existe-t-il un moyen d'afficher le modèle d'erreur sur l'interface utilisateur sans affecter la source liée.
Mon code ressemble
<TextBox Name="texBox">
<TextBox.Text>
<Binding Path="ProductCode" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<jas:RegexValidationRule
RegexText="^[A-Z]{3}\.[0-9]{3}$"
ErrorMessage="Invalid product code. (Examples: ABC.123 xyz.789)"
RegexOptions="IgnoreCase"
/>
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
-I est passé par votre suggestion.It était une grande aide pour comprendre la liaison et ValidationRules. Mais si je vais par votre suggestion, je perds la validation de l'interface utilisateur. Même le modèle d'erreur n'est pas appliqué. Je n'utilise pas DataErrorValidationRule. Mon _RegexValidationRule_ hérite simplement de ValidationRule. Est-ce que cela frappe un accord que quelque chose pourrait être mal – gprasant