2009-07-09 2 views
1

내 응용 프로그램은 WCF를 통해 노출 된 Entity Framework 모델을 통해 SL2 읽고 쓰는 데이터입니다. 우리는 SL3에서 발췌 한 새 유효성 검사 컨트롤 때문에 UI 유효성 검사 작성을 거부했습니다.Silverlight 3 유효성 검사 MVVM WCF EF

... 그러나 어제 우리 프로젝트에서 시험판 업데이트를 한 후에는 EF 모델에서 개체를 만들 때 유효성 검사 속성을 비즈니스 개체에 연결하는 표준 사례를 쉽게 적용 할 수 없다는 것을 알았습니다.

아무도 비슷한 경험이 있었습니까? 그렇다면 어떻게 해결 했습니까?

덕분에, 마크

답변

1

당신이 올바른지, 당신은 두 가지 옵션이 있습니다. 문제가있는 경우 모델 또는 뷰 모델에서

  1. 가, MVVM의 구현에 따라, 귀하의 속성에 대한 세터에, 거기에 약간의 유효성 검사를 수행하고 예외를 던져, 다음에 SL3 ValidatesOnException 속성을 사용하여 각각의 컨트롤에 대한 뷰를 확인하는 데이터 바인딩.

  2. 사용 MetaDataClasses 기존 도메인 모델을 통해 UR하는 부가 기능을 제공하기 위해


[MetadataClass(typeof(MyMetadataClass))] 
public partial class MyClass 
{ 
    public int MyProperty { get; set; } 
} 

public class MyMetadataClass 
{ 
    [Range(1,100)] 
    public int MyProperty{ get; set; } 
} 
+0

이 좋은 생각 (메타 데이터 클래스)처럼 보인다 - 그것을 시도하고 알려 드리겠습니다. –