IValidatableObject
ist eine Schnittstelle zum Verifizieren von Fehlern auf ganzen Objektebenen. Es liegt in Ihrer Verantwortung, dies zu implementieren, indem Sie Datenanmerkungen oder andere Techniken überprüfen. MVC bietet native Unterstützung für Datenanmerkungen, sodass Sie sie ohne weitere Unterstützung verwenden können.
Im Gegensatz dazu unterstützt wpf NUR IDataErrorInfo
. Es hat keine Unterstützung für IValidateObject
oder DataAnnotations.
Allerdings habe ich ein Wrapper-Objekt implementiert, das die DataAnnotation-Unterstützung in Wpf zum eingepackten Objekt hinzufügt. Es liefert auch eine Implementierung von IPropertyChanged
. Siehe die Validation Toolkit for Wpf and Silverlight auf Codeplex