WPF, возможно изменение привязки на основе триггера? - PullRequest
7 голосов
/ 14 июня 2009

У меня есть usercontrol, что при изменении одного свойства привязки меняются для ряда различных встроенных элементов управления (в одном пользовательском элементе управления). Прежде чем тратить слишком много времени, можно ли это сделать с помощью Trigger или DataTrigger? Я могу сделать это в коде позади, но это кажется «грязным».

1 Ответ

10 голосов
/ 14 июня 2009

Конечно, следующее изменяет привязку текста к shiftButtonText при изменении свойства IsPressed текущего DataContext. Это то, что вы ищете?

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

Надеюсь, это поможет,

...