如何在可编辑的Wpf组合框上使用更新源触发器?

如何在可编辑的Wpf组合框上使用更新源触发器?,wpf,mvvm,combobox,updatesourcetrigger,Wpf,Mvvm,Combobox,Updatesourcetrigger,我有一个组合框(在我的wpf mvvm应用程序中)。我已经设置了IsEditable=true。但是当我开始输入时,“属性更改事件”被触发 如何在此处设置UpdateSourceTrigger=Propertychanged 另外..如果用户输入了新值,我需要调用验证函数(我的意思是除了列表中可用的值之外..使用编辑功能) 任何帮助都将不胜感激 <ComboBox ItemsSource="{Binding Path = PlanTypeBasedContractNumberLis

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

如何在此处设置
UpdateSourceTrigger=Propertychanged

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

任何帮助都将不胜感激

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

在可编辑的
组合框中,
SelectedItem
SelectedValue
属性指的是
弹出窗口
项,而不是可编辑项。一旦开始键入,SelectedItem
将变为“未选中”,这就是事件激发的原因

要绑定到
组合框
文本框
的值,请使用
文本
属性:

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


您是如何绑定组合框的?请发一些代码…我已经用代码更新了查询。你说的“组合框的文本框”是什么意思?项目模板中的文本框?您能给我一个示例代码吗?当您将
IsEditable
ComboBox
一起使用时,您会得到一个复合控件,其中包含一个
弹出窗口
和一个
文本框
,这是
控件模板
的结果。这是你输入的东西。我提供的示例代码就是您所需要的。但是在上面的示例中,SelectedValue/SelectedItem在哪里?…我的意思是,当我从列表中选择另一个项目时..不会设置文本,只会设置SelectedItem/value,对吗?如果从
弹出窗口中选择了一个项目,则
文本将包含其文本,正如您在屏幕上看到的。我正在捕获一个属性更改事件…在更改此选定项时..我必须执行一些操作。使用上述代码,..my text的porperty chnge被调用…但不在已存在列表的选定值更改上