Bonjour,

J'essaye d'utiliser les Attributs mais je dois dire que cela est un peu nouveau pour moi. J'ai parcouru des docs, des exemples mais je n'y arrive toujours pas !!

Mon but étant de vérifier la plage d'une valeur, je pars de cet exemple (puisque Range() ne donne rien !!):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
[AttributeUsage(AttributeTargets.Property, AllowMultiple = false)]
public class OldEnoughValidationAttribute : ValidationAttribute
{
    public static ValidationResult IsOldEnough(int givenAge)
    {
        if (givenAge >= 20)
            return ValidationResult.Success;
        else
            return new ValidationResult("You're not old enough");
    }
}
et après cela :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
public class Customer 
{
    [CustomValidation(typeof(OldEnoughValidationAttribute), "IsOldEnough")]
    public int Age { get; set;} 
}

Mais aussi bien dans un PropertyGrid, ou lors de l'affection d'une valeur à ma variable, aucun test n'est déclenché !?

A quel moment le test est effectué ? que manque-t-il ?

Merci d'avance de votre aide.