Partager via


ValidationResult Classe

Définition

Représente le résultat retourné par la ValidationRuleméthode .Validate(Object, CultureInfo) qui indique si la valeur vérifiée a passé le ValidationRule.

public ref class ValidationResult
public class ValidationResult
type ValidationResult = class
Public Class ValidationResult
Héritage
ValidationResult

Exemples

L’exemple suivant montre 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érieures et supérieures. Si la valeur n’est pas valide, la ErrorContent propriété et la IsValid propriété du retour ValidationResult sont définies sur le message d’erreur approprié et false respectivement.

Pour obtenir l’exemple complet, consultez Guide pratique pour 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 ou MultiBinding votre Binding objet. 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 signaler 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’ensemble de la liaison de données.

Constructeurs

Nom Description
ValidationResult(Boolean, Object)

Initialise une nouvelle instance de la classe ValidationResult.

Propriétés

Nom Description
ErrorContent

Obtient un objet qui fournit des informations supplémentaires sur l’invalidité.

IsValid

Obtient une valeur qui indique si la valeur vérifiée par rapport à celle-ci ValidationRule est valide.

ValidResult

Obtient une instance valide de ValidationResult.

Méthodes

Nom Description
Equals(Object)

Compare l’instance spécifiée et l’instance actuelle de l’égalité des ValidationResult valeurs.

GetHashCode()

Retourne le code de hachage pour ce ValidationResult.

GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l’objet actuel.

(Hérité de Object)

Opérateurs

Nom Description
Equality(ValidationResult, ValidationResult)

Compare deux ValidationResult objets pour l’égalité des valeurs.

Inequality(ValidationResult, ValidationResult)

Compare deux ValidationResult objets pour l’inégalité des valeurs.

S’applique à

Voir aussi