Reputation: 135
I need to bind to the UpdateSourceTrigger property. I have a class with
public UpdateSourceTrigger trigger {get ; set;}
and XAML code in which I have a ComboBox with something like
Text="{Binding name, UpdateSourceTrigger ={Binding trigger}}".
How can I accomplish this without any exceptions.
Upvotes: 2
Views: 1018
Reputation: 2224
You might need to use a trigger to change the entire binding.
<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>
Upvotes: 3