2010-02-13 2 views
2

I는 이하의 기준으로 링크에 제공된 예를 사용하여 WPF 애플리케이션 buidling있어 : 상기 사용 OnValidating 부분 방법에 주어진 예에서WPF 엔티티 framefork와 검증 모델

http://www.robbagby.com/silverlight/patterns-based-silverlight-development-part-ii-repository-and-validation/

유효성 검사를 호출하고 nessesary 인 경우 무언가가 유효하지 않을 때 예외를 throw합니다.

ADO.NET EF에는이를 수행 할 수있는 부분적인 방법이 없습니다. 재정의 할 OnValidating 메서드가 없습니다. 뭐가 있는데, 같은 부분적인 방법입니다 : OnPropertyChanging 및 OnPropertyChanged,하지만 그들은 immidiatly 데이터 바인딩을 사용하여 문제를 부여 할 수있는 속성을 변경할 때 (나는 WPF 경험이 없지만 내가 winforms에서 기억할 수있는만큼 실행됩니다 믿습니다 , 예를 들어 그리드는 모델의 빈 인스턴스를 즉시 만들고 값을 전달하므로 일부 요구 사항이 충족되지 않아 초기에 예외가 발생합니다 (예 : 속성이 설정 됨).

그에, 난 그냥 여기에 잘못된 방향으로 찾고 있어요? 유효성 검사를 수행 할 수있는 더 나은 방법이 있나요?

Thnx 사전에!

답변

1

WPF에서 ValidationRules를 사용해야합니다. 그것들은 검증 목적으로 만 설계되었습니다.

당신은 WPF Application Framework (WAF)BookLibrary 샘플 응용 프로그램에 관심이있을 수있는 모습을 here

1

되세요. WPF + Entity Framework에서 유효성 검사를 사용하는 방법과 유효성 검사 오류가 존재할 때 저장 단추를 제어하는 ​​방법을 보여줍니다.