WPF,根据触发器更改绑定,可能吗?

jef*_*eff 7 data-binding wpf triggers

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

Bin*_*ier 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>
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助,