我有一个usercontrol,当一个属性发生更改时,绑定会针对许多不同的嵌入式控件(在同一个用户控件中)进行更改。在我浪费太多时间之前,这可以用Trigger或DataTrigger完成吗?我可以在后面的代码中执行此操作,但这看起来很“脏”。
答案 0 :(得分:10)
当然,当当前DataContext的IsPressed属性发生更改时,以下内容会更改shiftButtonText的Text绑定。这是你要找的东西吗?
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=IsPressed}" Value="True">
<Setter TargetName="shiftButtonText" Property="Text" Value="{Binding Path=PressedText}"/>
</DataTrigger>
</DataTemplate.Triggers>
希望这有帮助,