Utilisation de DataAnnotations sur un projet Windows Forms
J'ai récemment utilisé ASP.Net MVC avec DataAnnotations, et pensait en utilisant la même approche pour un projet de Formulaires, mais je ne suis pas sûr de savoir comment aller à ce sujet.
J'ai mis mes attributs, mais ils ne semblent pas vérifiée lorsque je clique sur Enregistrer.
Mise à JOUR: j'ai utilisé Steve Sanderson approche de l' qui va vérifier pour les attributs de ma classe et de retourner une collection d'erreurs comme:
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?
source d'informationauteur Jon
Vous devez vous connecter pour publier un commentaire.
De Steve exemple est un peu daté (mais toujours bon). Le DataAnnotationsValidationRunner qu'il a peut être remplacé par le Système.ComponentModel.DataAnnotations.Classe Validator maintenant, il a des méthodes statiques pour la validation des propriétés et des objets qui ont été décorées avec DataAnnotations attributs.
Voici un exemple simple. supposons que vous avez un objet comme suit
Et supposons que nous avons une méthode qui crée une instance de cette classe et tente de valider ses propriétés, comme indiqué ci-dessous
La DataAnnotations espace de noms n'est pas lié au framework MVC de sorte que vous pouvez l'utiliser dans différents types d'applications. l'extrait de code ci-dessus renvoie true, essayez de mettre à jour les valeurs de propriété à obtenir des erreurs de validation.
Et assurez-vous de commander la référence sur MSDN: DataAnnotations Espace De Noms
Si vous utilisez les versions les plus récentes de l'Entity Framework, vous pouvez utiliser cette cmd pour obtenir une liste de vos erreurs si existant: