2010-11-20 4 views
10

현재 내 비즈니스 개체는 IDataErrorInfo을 구현합니다. ASP.NET MVC 3에서이 라이브러리를 사용하고자하므로 IValidatableObject을 구현해야한다고 생각합니다.IDataErrorInfo와 IValidatableObject?

WPF는 IValidatableObject과 작동합니까?

DataAnnotations가 그림에 어떻게 들어 맞습니까?

답변

2

IValidatableObject은 전체 개체 수준 오류를 확인하기위한 인터페이스입니다. 데이터 주석 또는 기타 기술을 검증하여이를 구현하는 것은 귀하의 책임입니다. MVC는 데이터 주석을 기본적으로 지원하므로 추가 지원 없이도 사용할 수 있습니다.

반대로 wpf는 IDataErrorInfo 만 지원합니다. IValidateObject 또는 DataAnnotations에 대한 지원이 없습니다.

그러나 Wrap에서 DataAnnotation 지원을 래핑 된 객체에 추가하는 래퍼 객체를 구현했습니다. 또한 IPropertyChanged의 구현을 제공합니다. codeplex의 Validation Toolkit for Wpf and Silverlight을 참조하십시오.

1

을 엔티티에 구현하고 WPF의보기 모델 (자동으로 기본 클래스를 통해)에서 IDataErrorInfo으로 래핑합니다. 내 사업체는 WPF, MVC 및 새로운 EF CTP5에서 잘 작동하며 IValidatableObject을 기립니다.