Niedawno użyłem ASP.Net MVC z DataAnnotations i myślałem o użyciu tego samego podejścia do projektu Forms, ale nie jestem pewien, jak go rozwiązać.Korzystanie z DataAnnotations w projekcie Windows Forms
Ustawiłem swoje atrybuty, ale nie wydają się być sprawdzane po kliknięciu Zapisz.
UPDATE: Użyłem Steve Sanderson's approach który sprawdzi atrybuty mojej klasy i powrócić zbiór błędów tak:
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)
{
}
Co sądzicie o takim podejściu?
Nie ma mnóstwo przykładów użycia tej klasy 'Validator' poza MVC, więc prawdopodobnie chcesz wywołać ją używając czegoś takiego:' var results = new List(); var success = Validator.TryValidateObject (rzecz, nowy tekst ValidationContext (rzecz, null, null), wyniki); ' –
Należy również pamiętać, że jeśli używasz' [Range] 'musisz dodać' true' after 'results' w metodzie "TryValidateObject". – Stephen