我有一个用户控件,当一个属性发生变化时,许多不同的嵌入式控件(在同一个用户控件中)的绑定(bind)会发生变化。在我浪费太多时间之前,这可以用触发器或数据触发器来完成吗?我可以在后面的代码中做到这一点,但这看起来很“脏”。
最佳答案
当然,当当前 DataContext 的 IsPressed 属性发生更改时,以下内容会更改 shiftButtonText 的 Text 绑定(bind)。这是你要找的东西吗?
<DataTemplate.Triggers>
<DataTrigger Binding="{Binding Path=IsPressed}" Value="True">
<Setter TargetName="shiftButtonText" Property="Text" Value="{Binding Path=PressedText}"/>
</DataTrigger>
</DataTemplate.Triggers>
希望这可以帮助,
关于WPF,基于触发器更改绑定(bind),可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/992201/