У меня есть пользовательский элемент управления, который при изменении одного свойства изменяет привязки для ряда различных встроенных элементов управления (в одном и том же пользовательском элементе управления). Прежде чем тратить слишком много времени, можно ли это сделать с помощью Trigger или DataTrigger? Я могу сделать это в коде, но это кажется «грязным».
WPF, возможно изменение привязок на основе триггера?
Ответы (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
Похоже, это получится. Спасибо.
- person jeff; 14.06.2009