ValidationResult Classe
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.
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é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 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 de vous associer ValidationRules à votre Binding objet ou MultiBinding . 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’ensemble de la liaison de données.
Constructeurs
ValidationResult(Boolean, Object) |
Initialise une nouvelle instance de la classe ValidationResult. |
Propriétés
ErrorContent |
Obtient un objet qui contient des informations supplémentaires sur la non-validité. |
IsValid |
Obtient une valeur qui indique si la valeur vérifiée selon la règle de validation ValidationRule est valide. |
ValidResult |
Obtient une instance valide du résultat de validation ValidationResult. |
Méthodes
Equals(Object) |
Compare l’instance spécifiée à l’instance actuelle de ValidationResult pour déterminer si leur valeurs sont égales. |
GetHashCode() |
Retourne le code de hachage pour ce ValidationResult. |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |
Opérateurs
Equality(ValidationResult, ValidationResult) |
Compare deux objets ValidationResult pour déterminer si leur valeurs sont égales. |
Inequality(ValidationResult, ValidationResult) |
Compare deux objets ValidationResult pour déterminer si leurs valeurs sont différentes. |