【问题标题】:How to bind to UpdateSourceTrigger in WPF?如何绑定到 WPF 中的 UpdateSourceTrigger?
【发布时间】:2019-04-03 09:40:44
【问题描述】:

我需要绑定到 UpdateSourceTrigger 属性。我有一堂课

public UpdateSourceTrigger trigger {get ; set;}

和 XAML 代码,其中我有一个类似的组合框

Text="{Binding name, UpdateSourceTrigger ={Binding trigger}}".

我怎样才能做到这一点,没有任何例外。

【问题讨论】:

    标签: c# wpf binding updatesourcetrigger


    【解决方案1】:

    您可能需要使用触发器来更改整个绑定。

    <Style TargetType="ComboBox">
        <Setter Property="Text" Value="{Binding Name, UpdateSourceTrigger=Explicit}"/>
        <Style.Triggers>
            <DataTrigger Binding="{Binding trigger}" Value="LostFocus">
                <Setter Property="Text" Value="{Binding Name, UpdateSourceTrigger=LostFocus}"/>
            </DataTrigger>
            <DataTrigger Binding="{Binding trigger}" Value="PropertyChanged">
                <Setter Property="Text" Value="{Binding Name, UpdateSourceTrigger=PropertyChanged}"/>
            </DataTrigger>
        </Style.Triggers>
    </Style>
    

    【讨论】:

    • 完美答案!不得不改变一些小事情,但与你的想法一起工作。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-29
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    相关资源
    最近更新 更多