代码之家  ›  专栏  ›  技术社区  ›  jeff

WPF,是否可以基于触发器更改绑定?

  •  7
  • jeff  · 技术社区  · 17 年前

    我有一个UserControl,当一个属性改变时,绑定会改变许多不同的嵌入控件(在同一个用户控件中)。在我浪费太多时间之前,这是可以用触发器或数据触发器来完成的吗?我可以在代码隐藏中完成,但这看起来很“脏”。

    1 回复  |  直到 15 年前
        1
  •  10
  •   Binary Worrier    17 年前

    当然,当当前DataContext的IsPressed属性更改时,以下内容将更改ShiftButtonText的文本绑定。这是你要找的那种东西吗?

        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding Path=IsPressed}" Value="True">
                <Setter TargetName="shiftButtonText" Property="Text" Value="{Binding Path=PressedText}"/>
            </DataTrigger>
        </DataTemplate.Triggers>
    

    希望这有帮助,