2012-11-05 3 views
0

AddressLines 하위 속성이있는 Address라는 엔터티에 TextBox 컨트롤을 바인딩하고 있습니다. 내부 유효성 검사 논리에는 AddressLines 속성에 대한 ValidationErrors가 있지만 빨간색 테두리를 통해 컨트롤에 '시각적으로'반영되지 않습니다. 내가 잘못 아니에요 경우 법인 Address 자체가 null는 아니고, 재산 AddressLines이기 때문에유효성 검사 오류시 텍스트 상자가 '빨간색'으로 강조 표시되지 않음

<TextBox Text="{Binding Path=Address.AddressLines, 
          Mode=TwoWay, 
          UpdateSourceTrigger=PropertyChanged, 
          NotifyOnValidationError=True}" 

       ToolTip="{Binding RelativeSource={RelativeSource Self}, 
           Path=(Validation.Errors)[0].ErrorContent}" /> 

, 그것은 발생합니다. 이 경우 마스터 - 세부 오류의 경우 유효성 검사 오류를 컨트롤에 알리는 방법은 무엇입니까?

+0

아마도 IDataErrorInfo를 사용하여 주소/주소 라인을 확장 할 수 있습니까? 원하는 경우 샘플을 제공해 드리겠습니다. – Nick

+0

@Nick : 오, 네, 링크가 있다면 부탁합니다. – Marshal

답변

1

가장 좋은 방법은 IDataErrorInfo 인터페이스를 사용하여 개체가 유효성 검사 상태를 제어하는 ​​방법을 사용자 지정하는 것입니다.

here 문서를 보면 훌륭한 예가됩니다. 코드와 관련된 샘플을 원한다면 Address 등 수업을 제공하십시오. 제가 할 수있는 것을 보여 드리겠습니다!

+0

고맙습니다. 나는 그것을 조사하고 당신에게 돌아갈 것이다. – Marshal

관련 문제