ValidationRule.Validate Méthode

Définition

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

Surcharges

Validate(Object, CultureInfo)

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

Validate(Object, CultureInfo, BindingExpressionBase)

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

Validate(Object, CultureInfo, BindingGroup)

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

Validate(Object, CultureInfo)

En cas de remplacement dans une classe dérivée, effectue 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
Public MustOverride Function Validate (value As Object, cultureInfo As CultureInfo) As ValidationResult

Paramètres

value
Object

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

cultureInfo
CultureInfo

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

Retours

ValidationResult

Objet ValidationResult.A ValidationResult object.

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 valide, la ErrorContent propriété est définie sur le message d’erreur approprié et la IsValid propriété a la valeur false .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 la validation 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 de la ValidationRule 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 de liaison (données sous-jacentes), il vérifie si des ValidationRules 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 les ValidationRules sont définis pour la liaison, le moteur appelle la Validate méthode sur chacune d' ValidationRule 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

S’applique à

Produit Introduced

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
Public Overridable Function Validate (value As Object, cultureInfo As CultureInfo, owner As BindingExpressionBase) As ValidationResult

Paramètres

value
Object

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

cultureInfo
CultureInfo

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

owner
BindingExpressionBase

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

Retours

ValidationResult

Objet ValidationResult.A ValidationResult object.

S’applique à

Produit Introduced

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
Public Overridable Function Validate (value As Object, cultureInfo As CultureInfo, owner As BindingGroup) As ValidationResult

Paramètres

value
Object

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

cultureInfo
CultureInfo

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

owner
BindingGroup

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

Retours

ValidationResult

Objet ValidationResult.A ValidationResult object.

S’applique à

Produit Introduced