Attributs Custom ou Range
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:
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:
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.