Retirer la parure WPF validation de l'étiquette
-
20-09-2019 - |
Question
J'utilise la validation de style et databinding IDataErrorInfo sous une forme. Ce formulaire comprend un contrôle Label pour lequel je ne veux pas montrer l'ornement rouge lorsque la validation échoue. Quelqu'un peut-il recommander un moyen de supprimer cet ornement de contrôles Label?
La solution
Vous pouvez vous débarrasser du modèle d'erreur de validation par défaut en attribuant un ControlTemplate
vide à la propriété attachée Validation.ErrorTemplate
.
<Label Content="{Binding ...}">
<Validation.ErrorTemplate>
<ControlTemplate />
</Validation.ErrorTemplate>
</Label>
Hope this helps.
Autres conseils
Vous pouvez désactiver la validation pour une liaison en désactivant le mode de validation correspondant.
Ceux-ci peuvent être un ou tous ValidatesOnNotifyDataErrors
, ValidatesOnDataErrors
et ValidatesOnExceptions
.
<Label Content="{Binding YOUR_BINDING_PROPERTY,
ValidatesOnNotifyDataErrors=False,
ValidatesOnDataErrors=False,
ValidatesOnExceptions=False}" />
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow