2009-06-14 7 views
4

하나의 속성이 변경되면 동일한 사용자 정의 컨트롤에있는 다양한 포함 컨트롤에 대한 바인딩이 변경된다는 사용자 컨트롤이 있습니다. 너무 많은 시간을 낭비하기 전에 Trigger 또는 DataTrigger를 사용하여이 작업을 수행 할 수 있습니까? 내가 코드 뒤에 그것을 할 수 있지만 이것은 '더러운'보인다.WPF, 트리거를 기반으로 바인딩을 변경할 수 있습니까?

답변

7

물론, 다음은 현재 DataContext의 IsPressed 속성이 변경 될 때 shiftButtonText의 텍스트 바인딩을 변경합니다. 이것은 당신이 찾고있는 유형입니까? 이 그것을 할 것 같은이 도움이

<DataTemplate.Triggers> 
     <DataTrigger Binding="{Binding Path=IsPressed}" Value="True"> 
      <Setter TargetName="shiftButtonText" Property="Text" Value="{Binding Path=PressedText}"/> 
     </DataTrigger> 
    </DataTemplate.Triggers> 

희망,

+0

보인다. 감사. – jeff

관련 문제