ValidationRule.Validate ValidationRule.Validate ValidationRule.Validate Method

Définition

Exécute des contrôles de validation sur une valeur.Performs validation checks on a value.

Surcharges

Validate(Object, CultureInfo) Validate(Object, CultureInfo) Validate(Object, CultureInfo)

En cas de substitution dans une classe dérivée, exécute des contrôles de validation sur une valeur.When overridden in a derived class, performs validation checks on a value.

Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase)

Exécute des contrôles de validation sur une valeur.Performs validation checks on a value.

Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup)

Exécute des contrôles de validation sur une valeur.Performs validation checks on a value.

Validate(Object, CultureInfo) Validate(Object, CultureInfo) Validate(Object, CultureInfo)

En cas de substitution dans une classe dérivée, exécute des contrôles de validation sur une valeur.When overridden in a derived class, performs validation checks on a value.

public:
 abstract System::Windows::Controls::ValidationResult ^ Validate(System::Object ^ value, System::Globalization::CultureInfo ^ cultureInfo);
public abstract System.Windows.Controls.ValidationResult Validate (object value, System.Globalization.CultureInfo cultureInfo);
abstract member Validate : obj * System.Globalization.CultureInfo -> System.Windows.Controls.ValidationResult

Paramètres

value
Object Object Object

Valeur de la cible de liaison à vérifier.The value from the binding target to check.

cultureInfo
CultureInfo CultureInfo CultureInfo

Culture à utiliser dans cette règle.The culture to use in this rule.

Retours

Exemples

L’exemple suivant montre comment implémenter une règle de validation.The following example shows how to implement a validation rule. Dans l’exemple suivant, la valeur d’entrée n’est pas valide si elle contient des caractères non numériques ou si elle se trouve en dehors des limites inférieure et supérieure.In the following example, the input value is invalid if it contains non-numeric characters or if it is outside the lower and upper bounds. Si la valeur d’entrée n’est pas ErrorContent valide, la propriété est définie sur le message d' IsValid erreur approprié et la falsepropriété a la valeur.If the input value is invalid, the ErrorContent property is set to the appropriate error message and the IsValid property is set to false.

Pour obtenir un exemple complet, consultez Comment : Implémenter lavalidation de liaison.For the complete example, see How to: Implement Binding Validation.

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

Vous devez implémenter cette méthode lorsque vous créez une sous-classe ValidationRule de la classe pour créer une règle de validation personnalisée.You must implement this method when you create a subclass of the ValidationRule class in order to create a custom validation rule.

Chaque fois que le moteur de liaison de données transfère une valeur de la propriété de la cible de liaison (de l’entrée de l’utilisateur) vers la propriété de la source ValidationRules de liaison (données sous-jacentes), il vérifie si des sont définis pour cette liaison.Each time the data binding engine transfers a value from the binding target property (from user input) to the binding source property (the underlying data), it checks whether any ValidationRules are defined for that binding. Si ValidationRules les sont définis pour la liaison, le moteur appelle Validate la méthode sur ValidationRule chacune d’elles jusqu’à ce que l’une d’elles trouve une erreur ou jusqu’à ce qu’elles soient toutes passées.If ValidationRules are defined for the binding, the engine calls the Validate method on each ValidationRule until one of them finds an error or until all of them pass.

Pour plus d’informations sur la validation des données, consultez vue d’ensemblede la liaison de données.For detailed information about data validation, see Data Binding Overview.

Voir aussi

Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase) Validate(Object, CultureInfo, BindingExpressionBase)

Exécute des contrôles de validation sur une valeur.Performs validation checks on a value.

public:
 virtual System::Windows::Controls::ValidationResult ^ Validate(System::Object ^ value, System::Globalization::CultureInfo ^ cultureInfo, System::Windows::Data::BindingExpressionBase ^ owner);
public virtual System.Windows.Controls.ValidationResult Validate (object value, System.Globalization.CultureInfo cultureInfo, System.Windows.Data.BindingExpressionBase owner);
abstract member Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingExpressionBase -> System.Windows.Controls.ValidationResult
override this.Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingExpressionBase -> System.Windows.Controls.ValidationResult

Paramètres

value
Object Object Object

Valeur de la cible de liaison à vérifier.The value from the binding target to check.

cultureInfo
CultureInfo CultureInfo CultureInfo

Culture à utiliser dans cette règle.The culture to use in this rule.

owner
BindingExpressionBase BindingExpressionBase BindingExpressionBase

Expression de liaison qui utilise la règle de validation.The binding expression that uses the validation rule.

Retours

Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup) Validate(Object, CultureInfo, BindingGroup)

Exécute des contrôles de validation sur une valeur.Performs validation checks on a value.

public:
 virtual System::Windows::Controls::ValidationResult ^ Validate(System::Object ^ value, System::Globalization::CultureInfo ^ cultureInfo, System::Windows::Data::BindingGroup ^ owner);
public virtual System.Windows.Controls.ValidationResult Validate (object value, System.Globalization.CultureInfo cultureInfo, System.Windows.Data.BindingGroup owner);
abstract member Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingGroup -> System.Windows.Controls.ValidationResult
override this.Validate : obj * System.Globalization.CultureInfo * System.Windows.Data.BindingGroup -> System.Windows.Controls.ValidationResult

Paramètres

value
Object Object Object

Valeur de la cible de liaison à vérifier.The value from the binding target to check.

cultureInfo
CultureInfo CultureInfo CultureInfo

Culture à utiliser dans cette règle.The culture to use in this rule.

owner
BindingGroup BindingGroup BindingGroup

Groupe de liaison qui utilise la règle de validation.The binding group that uses the validation rule.

Retours

S’applique à