2010-05-15 2 views
0

IDataErrorInfo에 대한 새로운 Silverlight 4 지원을 사용하고 있습니다. 따라서 인터페이스를 구현 한 POCO 개체가 있고 유효성 검사 규칙이 실행되면 Silverlight UI에 오류가 올바르게 표시됩니다. 그래서 모든 것이 잘 작동합니다.Silverlight 4의 유효성 검사 오류 감지

POCO 개체는 다음과 같습니다

public class SomeDomainClass : IDataErrorInfo 
{ 
    public string SomeString { get; set; } 

    public string Error 
    { 
     get { return String.Empty; } 
    } 

    public string this[string columnName] 
    { 
     get 
     { 
      if (columnName == "SomeString" && PolicyNumber.Contains("%")) 
       return "SomeString cannot contain '%'. You'll ruin everything!!!"; 
      return String.Empty; 
     } 
    } 
} 

는 그러나, 나는이 페이지에 어떤 오류가 있는지 여부를 감지 할 수 있어야합니다. 예를 들어 저장 버튼이 있고 오류가 있거나 메시지 나 다른 것을 표시하려는 경우 저장 버튼을 사용하지 않으려합니다.

페이지에 기존 유효성 검사 오류가 있는지 검색하는 가장 좋은 방법은 무엇입니까? Silverlight의 IDataErrorInfo 지원을 기반으로하는이 기능이 있습니까? 또는 도메인 모델에서 직접 추적해야합니까?

답변