WPF,基于触发器更改绑定,可能吗?

时间:2009-06-14 04:50:18

标签: wpf data-binding triggers

我有一个usercontrol,当一个属性发生更改时,绑定会针对许多不同的嵌入式控件(在同一个用户控件中)进行更改。在我浪费太多时间之前,这可以用Trigger或DataTrigger完成吗?我可以在后面的代码中执行此操作,但这看起来很“脏”。

1 个答案:

答案 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>

希望这有帮助,