Как использовать триггер источника обновлений на Wpf Combobox, который можно редактировать? - PullRequest
4 голосов
/ 23 января 2011

У меня есть поле со списком (в моем приложении wpf-mvvm). Я установил IsEditable = true. Но «свойство измененного события» срабатывает, когда я начинаю печатать.

Как мне установить UpdateSourceTrigger = Propertychanged здесь?

Кроме того ... Мне нужно вызвать функцию проверки, если пользователь ввел новое значение (я имею в виду, кроме тех, которые доступны в списке ... используя функции редактирования).

Любая помощь будет оценена.

    <ComboBox ItemsSource="{Binding Path = PlanTypeBasedContractNumberList }" Width="90" IsEditable="True"  
SelectedValue="{Binding GeneralCharacteristicsDataContext.ContractNumber.Value}">
                            </ComboBox>

1 Ответ

6 голосов
/ 23 января 2011

В редактируемых ComboBox свойства SelectedItem и SelectedValue относятся к элементам Popup, а не к редактируемым элементам.Как только вы начинаете печатать, SelectedItem становится «невыбранным», и поэтому событие запускается.

Чтобы связать со значением TextBox ComboBox, используйте свойство Text:

<ComboBox IsEditable="True" Text="{Binding Path=..., UpdateSourceTrigger=...}">
...