4

我有一个组合框(在我的 wpf-mvvm 应用程序中)。我已经设置了IsEditable = true。但是当我开始输入时,“属性更改事件”会被触发。

我怎么能UpdateSourceTrigger = Propertychanged在这里设置?

另外..如果用户输入了新值(我的意思是列表中可用的值除外..使用编辑功能),我需要调用验证函数。

任何帮助将不胜感激。

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

1 回答 1

8

在 editableComboBox中,SelectedItemSelectedValue属性指的是Popup项目,而不是可编辑的项目。一旦你开始输入,SelectedItem就会变成“未选择”,这就是事件触发的原因。

要绑定到 的值TextBox,请ComboBox使用以下Text属性:

<ComboBox IsEditable="True" Text="{Binding Path=..., UpdateSourceTrigger=...}">
于 2011-01-23T01:55:47.737 回答