WPF, возможно изменение привязок на основе триггера?

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


person jeff    schedule 14.06.2009    source источник


Ответы (1)


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

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

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

person Binary Worrier    schedule 14.06.2009
comment
Похоже, это получится. Спасибо. - person jeff; 14.06.2009