2013-01-24 3 views
0

"CanNavigate"(bool)라는 종속성 속성이있는 ContentControl에서 상속하는 사용자 지정 컨트롤을 구현했습니다.Textbox ValidationRule의 종속성 속성 값 변경

<Style TargetType="{x:Type TextBox}"> 
     <Style.Triggers> 
      <Trigger Property="Validation.HasError" Value="true"> 
       <Setter Property="ToolTip" 
      Value="{Binding RelativeSource={RelativeSource Self}, 
     Path=(Validation.Errors)[0].ErrorContent}"/> 
       <Setter Property="{Binding CanNavigate}" Value="false"></Setter> 
      </Trigger>     
     </Style.Triggers>   
    </Style> 
하십시오 Window.xaml에서

, 나는 코드를 아래와 같이 "CanNavigate"로 설정 TextBox.Validation.HasError에 따라 참/거짓에 할 몇 가지 ValidationRule이 텍스트 상자 emptiness.I 검사와 텍스트 상자를 가지고

이 코드가 있으면 " 'Property'속성은 Setter에서 태그 확장 또는 속성 요소 구문을 사용할 수 없으며 Value 속성 만 태그 확장 또는 속성 요소 구문을 사용할 수 있습니다. 'System.Windows.Setter'개체의 오류 마크 업 파일 "

TextBox.validationError를 기반으로 CanNavigate 속성을 설정할 수있는 방법이 있습니까? 첫 번째 세터에 관한

감사합니다, 파틸

답변

0
  • 나는 당신이 도구 설명 속성에 바인딩이 세터를 교체하고 ValueConverter 때이 켜지지, 트리거 할 수 없습니다를 사용한다고 생각합니다. 을 정의 할 때 세터에서 : 두 번째 세터에 관한

    <TextBox ... ToolTip="{Binding RelativeSource={RelativeSource Self}, Path=(Validation.Errors)[0].ErrorContent}" /> 
    
  • : 그것은 다음과 같이 그것을하는 것이 좋습니다 (내가 테스트하지 않았습니다 난 그냥이 방법을 가리 키도록 노력하고있어이 코드 조각을 참고)

    <Setter Property="CanNavigate" Value="False" /> 
    
: 부동산의 당신은 당신이 단지 바로이 같은 속성 이름을 바인딩 지정할 필요가 없습니다