2011-05-10 5 views
0

WPF 데이터 바인딩 중에 유효성 검사 규칙이 호출되고 UI가 유효성 검사 오류를 표시하도록 적절히 업데이트됩니다. 데이터 바인딩 중에도 자체 유효성 검사를 호출하고 싶습니다. 이것이 가능한가?데이터 바인딩을 사용하여 VAB 자체 유효성 검사를 실행할 수 있습니까?

코드의 클래스를 명시 적으로 확인하면 자체 유효성 검사 오류가 표시됩니다. 그러나 데이터 바인딩 중에는 자체 유효성 검사가 실행되지 않습니다.

클래스 :

[HasSelfValidation] 
public class CellStartSetting : EntityBase 

속성 :

[RangeValidator(typeof(decimal), "0", RangeBoundaryType.Inclusive, "360", RangeBoundaryType.Inclusive)] 
public decimal? DelayTimeInSeconds 

자체 검증 (이 쓰레기 테스트 코드, 그래서 무시 실제 시험) :

[SelfValidation] 
public void DelayTimeDecimalPlaces(ValidationResults validationResults) 
{ 
    if (this.DelayTimeInSeconds == 4) 
    { 
     validationResults.AddResult(new ValidationResult("4 no good", this, "Four", null, null)); 
    } 
} 

답변

관련 문제