2011-07-28 3 views
1

하루 종일 시행 착오를 밟아 왔습니다. 여기에 게시하고 내가 올바른 방법을 사용하고 있는지 여부에 대한 피드백을받는 것이 더 나을지도 모른다는 생각이 들었습니다. 라디오 버튼이 선택되었을 때 TextBlock ToolTip 텍스트를 변경하려고합니다.방아쇠가 작동하지 않습니다.

편집 : 알아 냈어 ... 나는 TextBlock 자체 대신에 DataTemplate에 트리거를 적용했다. (대답 참조)

+0

wth @ 속성 이름 ... –

+0

사이드 노트에서 TextBlock의 스타일로 동일한 작업을 수행 할 수있었습니다. –

답변

3

텍스트를 로컬로 설정하면 트리거가 precedence으로 인해 값을 변경할 수 없습니다.

는 스타일로 기본 텍스트를 이동

:

<!-- There are still issues with this --> 
<TextBlock Grid.Row="2" Grid.Column="1"> 
    <TextBlock.Style> 
     <Style TargetType="{x:Type TextBlock}"> 
      <Setter Property="Text" Value="{Binding SIMULATOR_CONTROL_BLADE_DATA.CONTROL_BLADE_ASSEMBLY.REACTOR_CORE_COORDINATE.RCC_REACTOR_Y}"/> 
      <Style.Triggers> 
       <DataTrigger Binding="{Binding radSimulator, Path=IsChecked}" Value="True"> 
        <Setter Property="Text"> 
         <Setter.Value> 
          <Binding Path="SIMULATOR_CONTROL_BLADE_DATA.CONTROL_BLADE_ASSEMBLY.REACTOR_CORE_COORDINATE.RCC_MODEL_Y"></Binding> 
         </Setter.Value> 
        </Setter> 
       </DataTrigger> 
      </Style.Triggers> 
     </Style> 
</TextBlock.Style> 

이 깨진 바인딩 :이 모든 속성 이름이 사용됩니다없이 문자열을 입력하기 때문에 두 번 경로를 설정 의미

Binding="{Binding radSimulator, Path=IsChecked}" 

경로 (the respective constructor : Binding 참조)가 가능한가?

Binding="{Binding ElementName=radSimulator, Path=IsChecked}" 
+0

비록 내가 linq 엔티티 경로에 텍스트를 바인딩 오전? – jes9582

+0

당신이 무엇을 바인딩해도 상관 없습니다, 또한 하나의 바인딩이 깨진 것 같습니다. –

+0

도움 주셔서 감사합니다. 정말 감사! – jes9582

관련 문제