2010-11-20 13 views
10

Actualmente mis objetos comerciales implementan IDataErrorInfo. Como tengo la intención de utilizar estas bibliotecas en ASP.NET MVC 3, creo que debería implementar IValidatableObject también o quizás en lugar de.IDataErrorInfo versus IValidatableObject?

¿Funciona WPF con IValidatableObject?

¿Cómo encajan las anotaciones de datos en la imagen?

Respuesta

2

IValidatableObject es una interfaz para verificar errores de nivel de objetos completos. Es su responsabilidad implementarlo verificando anotaciones de datos u otras técnicas. MVC tiene soporte nativo para anotaciones de datos, por lo que puede usarlas sin ningún soporte adicional.

Por el contrario wpf SOLO APOYA IDataErrorInfo. No tiene soporte para IValidateObject o DataAnnotations.

Sin embargo, implementé un objeto envoltorio que agrega soporte de DataAnnotation en Wpf al objeto envuelto. También proporciona una implementación de IPropertyChanged. Ver el Validation Toolkit for Wpf and Silverlight en codeplex

1

Estoy implementando IValidatableObject en la entidad, envolviéndolo con IDataErrorInfo en el modelo de vista (automáticamente a través de la clase base) para WPF. Mis entidades funcionarán bien en WPF, MVC y EF CTP5 nuevo que también rinde homenaje al IValidatableObject.

Cuestiones relacionadas