Как привязать UpdateSourceTrigger в WPF? - PullRequest
0 голосов
/ 03 апреля 2019

Мне нужно привязать к свойству UpdateSourceTrigger. У меня есть класс с

public UpdateSourceTrigger trigger {get ; set;}

и XAML-код, в котором у меня есть ComboBox с чем-то вроде

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

Как мне это сделать без каких-либо исключений.

1 Ответ

1 голос
/ 03 апреля 2019

Вам может понадобиться использовать триггер для изменения всей привязки.

<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>
...