2011-11-02 2 views
2

DataErrors를 무시할 수있는 응용 프로그램에서 사용할 수있는 컬렉션이 있습니까? 현재 BusinessObjects는 IDataErrorInfo 인터페이스를 구현하지만 이러한 알림을받지 않으려는 읽기 전용 컨트롤이 있습니다.IDataErrorInfo 알림을 무시하십시오.

ValidatesOnDataErrors = False 속성을 가진 TextBlock과 함께 DataTemplate을 사용했지만이 방법이 효과가 없습니다.

아이디어가 있으십니까?

+0

어쩌면 내가 찾고있는 컬렉션이 아니지만 어쩌면 그것을 우회하는 방법 –

답변

4

스타일을 사용하여 컨트롤 Validation.ErrorTemplate을 null로 설정할 수 있습니다. 명백하게도

<Style TargetType="Control"> 
    <Style.Triggers> 
     <Trigger Property="Validation.HasError" Value="true"> 
      <Setter Property="Validation.ErrorTemplate" Value="{x:Null}" /> 
     </Trigger> 
    </Style.Triggers> 
</Style> 

는 상기 "ValidatesOnDataErrors"속성은 구속력 컨트롤 자체에서 사용한다.

다른 대안은 IDataErrorInfo을 구현하지 않는 일부보기 모델/어댑터에서 바운드 개체를 래핑하는 것입니다.

+0

그 정도를 알게되었습니다. 나는 그 인터페이스를 구현하지 않는 비즈니스 클래스를 포장하려고합니다 ... 내 인생을 훨씬 쉽게 만들어 줄 것입니다. 고마워, 고마워. –