4
하나의 속성이 변경되면 동일한 사용자 정의 컨트롤에있는 다양한 포함 컨트롤에 대한 바인딩이 변경된다는 사용자 컨트롤이 있습니다. 너무 많은 시간을 낭비하기 전에 Trigger 또는 DataTrigger를 사용하여이 작업을 수행 할 수 있습니까? 내가 코드 뒤에 그것을 할 수 있지만 이것은 '더러운'보인다.WPF, 트리거를 기반으로 바인딩을 변경할 수 있습니까?
하나의 속성이 변경되면 동일한 사용자 정의 컨트롤에있는 다양한 포함 컨트롤에 대한 바인딩이 변경된다는 사용자 컨트롤이 있습니다. 너무 많은 시간을 낭비하기 전에 Trigger 또는 DataTrigger를 사용하여이 작업을 수행 할 수 있습니까? 내가 코드 뒤에 그것을 할 수 있지만 이것은 '더러운'보인다.WPF, 트리거를 기반으로 바인딩을 변경할 수 있습니까?
물론, 다음은 현재 DataContext의 IsPressed 속성이 변경 될 때 shiftButtonText의 텍스트 바인딩을 변경합니다. 이것은 당신이 찾고있는 유형입니까? 이 그것을 할 것 같은이 도움이
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=IsPressed}" Value="True">
<Setter TargetName="shiftButtonText" Property="Text" Value="{Binding Path=PressedText}"/>
</DataTrigger>
</DataTemplate.Triggers>
희망,
보인다. 감사. – jeff