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?

Était-ce utile?

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
scroll top