如何绑定到WPF中的UpdateSourceTrigger?

时间:2019-04-03 09:40:45

标签: c# wpf binding updatesourcetrigger

我需要绑定到UpdateSourceTrigger属性。我在上课

public UpdateSourceTrigger trigger {get ; set;}

和XAML代码,其中有一个类似ComboBox的

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

我该如何做到这一点?

1 个答案:

答案 0 :(得分: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>