ValidationRule.Validate Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Effectue des vérifications de validation sur une valeur.
Surcharges
| Nom | Description |
|---|---|
| Validate(Object, CultureInfo) |
En cas de substitution dans une classe dérivée, effectue des vérifications de validation sur une valeur. |
| Validate(Object, CultureInfo, BindingExpressionBase) |
Effectue des vérifications de validation sur une valeur. |
| Validate(Object, CultureInfo, BindingGroup) |
Effectue des vérifications de validation sur une valeur. |
Validate(Object, CultureInfo)
En cas de substitution dans une classe dérivée, effectue des vérifications de validation sur une valeur.
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
Valeur de la cible de liaison à vérifier.
- cultureInfo
- CultureInfo
Culture à utiliser dans cette règle.
Retours
Objet ValidationResult.
Exemples
L’exemple suivant montre comment implémenter une règle de validation. Dans l’exemple suivant, la valeur d’entrée n’est pas valide s’il contient des caractères non numériques ou s’il se trouve en dehors des limites inférieures et supérieures. 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é est définie sur false.
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
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.
Chaque fois que le moteur de liaison de données transfère une valeur de la propriété cible de liaison (de l’entrée utilisateur) à la propriété source de liaison (les données sous-jacentes), elle vérifie si une ValidationRules valeur est définie pour cette liaison. S’il ValidationRules est défini pour la liaison, le moteur appelle la Validate méthode sur chacun ValidationRule jusqu’à ce qu’un d’entre eux trouve une erreur ou jusqu’à ce que tous les passent.
Pour plus d’informations sur la validation des données, consultez Vue d’ensemble de la liaison de données.
Voir aussi
S’applique à
Validate(Object, CultureInfo, BindingExpressionBase)
Effectue des vérifications de validation sur une valeur.
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
Valeur de la cible de liaison à vérifier.
- cultureInfo
- CultureInfo
Culture à utiliser dans cette règle.
- owner
- BindingExpressionBase
Expression de liaison qui utilise la règle de validation.
Retours
Objet ValidationResult.
S’applique à
Validate(Object, CultureInfo, BindingGroup)
Effectue des vérifications de validation sur une valeur.
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
Valeur de la cible de liaison à vérifier.
- cultureInfo
- CultureInfo
Culture à utiliser dans cette règle.
- owner
- BindingGroup
Groupe de liaisons qui utilise la règle de validation.
Retours
Objet ValidationResult.