Recientemente utilicé ASP.Net MVC con DataAnnotations y estaba pensando en utilizar el mismo enfoque para un proyecto de Formularios, pero no estoy seguro de cómo hacerlo.Uso de DataAnnotations en el proyecto de Windows Forms
He establecido mis atributos pero no parecen comprobarse cuando hago clic en Guardar.
ACTUALIZACIÓN: he utilizado Steve Sanderson's approach que comprobar si los atributos en mi clase y devolver una colección de errores de este modo:
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)
{
}
¿Qué opinas de este enfoque?
No hay un montón de ejemplos del uso de esta clase 'Validator' fuera de MVC, por lo que probablemente desee llamarlo usando algo como esto:' var results = new List(); var success = Validator.TryValidateObject (cosa, nuevo ValidationContext (cosa, nulo, nulo), resultados); ' –
También tenga en cuenta que si usa' [Range] 'tendrá que agregar' true' after' results' en el método 'TryValidateObject'. – Stephen