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

标签 wpf data-binding triggers

我有一个用户控件,当一个属性发生变化时,许多不同的嵌入式控件(在同一个用户控件中)的绑定(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/

相关文章:

c# - ChangePropertyAction 修改可见性在 ListBoxItem DataTemplate 中不起作用

wpf - 统一网格行和列

c# - View 模型未正确绑定(bind) C#

c# - ViewModel 之间的 WPF 数据绑定(bind)

mysql - MYSQL 中的 session 变量名称在 CONCAT 语句中逐字复制(而不是其值)

wpf - stackpanel中的背景颜色变化

wpf - 如何使用 IsEnabled 来禁用 Expander 的部分而不是全部?

javascript - Angular 平移函数被无限调用

mysql - 如何在phpmyadmin中创建触发器

mysql - 在插入时启动触发器和例程