J'ai récemment utilisé ASP.Net MVC avec DataAnnotations et je pensais utiliser la même approche pour un projet Forms, mais je ne suis pas sûr de la procédure à suivre.Utilisation de DataAnnotations sur un projet Windows Forms
J'ai défini mes attributs mais ils ne semblent pas être vérifiés lorsque je clique sur Enregistrer.
MISE À JOUR: Je l'ai utilisé Steve Sanderson's approach qui vérifiera les attributs sur ma classe et retourner une collection d'erreurs comme ceci:
try
{
Business b = new Business();
b.Name = "feds";
b.Description = "DFdsS";
b.CategoryID = 1;
b.CountryID = 2;
b.EMail = "SSDF";
var errors = DataAnnotationsValidationRunner.GetErrors(b);
if (errors.Any())
throw new RulesException(errors);
b.Save();
}
catch(Exception ex)
{
}
Que pensez-vous de cette approche?
Il n'y a pas une tonne d'exemples d'utilisation de cette classe 'Validator' en dehors de MVC, donc vous voudrez probablement l'appeler en utilisant quelque chose comme ceci:' var results = new List(); var success = Validator.TryValidateObject (chose, nouveau ValidationContext (chose, null, null), résultats); ' –
Notez également que si vous utilisez' [Range] 'vous devrez ajouter' true' après 'results' dans la méthode 'TryValidateObject'. – Stephen