ValidationResult.ErrorContent Propriété

Définition

Obtient un objet qui contient des informations supplémentaires sur la non-validité.

public:
 property System::Object ^ ErrorContent { System::Object ^ get(); };
public object ErrorContent { get; }
member this.ErrorContent : obj
Public ReadOnly Property ErrorContent As Object

Valeur de propriété

Object

Objet qui contient des informations supplémentaires sur la non-validité.

Exemples

L’exemple suivant illustre l’implémentation d’une règle de validation qui marque la valeur d’entrée comme non valide si elle contient des caractères non numériques ou en dehors des limites inférieure et supérieure. Si la valeur n’est pas valide, la ErrorContent propriété et la IsValid propriété du retourné ValidationResult sont définies sur le message d’erreur approprié et false respectivement.

Pour obtenir un exemple complet, consultez Comment : implémenter la validation de liaison.

public class AgeRangeRule : ValidationRule
{
    public int Min { get; set; }
    public int Max { get; set; }
    
    public AgeRangeRule()
    {
    }

    public override ValidationResult Validate(object value, CultureInfo cultureInfo)
    {
        int age = 0;

        try
        {
            if (((string)value).Length > 0)
                age = Int32.Parse((String)value);
        }
        catch (Exception e)
        {
            return new ValidationResult(false, $"Illegal characters or {e.Message}");
        }

        if ((age < Min) || (age > Max))
        {
            return new ValidationResult(false,
              $"Please enter an age in the range: {Min}-{Max}.");
        }
        return ValidationResult.ValidResult;
    }
}

Remarques

Le modèle de liaison de données WPF vous permet d’associer à ValidationRules votre Binding MultiBinding objet ou. Vous pouvez créer des règles personnalisées en sous-classant la ValidationRule classe et en implémentant la Validate méthode. La Validate méthode retourne un ValidationResult objet pour indiquer si la valeur vérifiée est valide.

Pour une présentation détaillée du processus de validation, consultez « Validation des données » dans vue d’ensemblede la liaison de données.

S’applique à