2011-01-22 89 views
4

我有一个组合框(在我的wpf-mvvm应用程序中)。我已经设置了IsEditable = true。但是,当我开始打字时,“财产变更事件”就被解雇了。如何在可编辑的Wpf Combobox上使用更新源触发器?

如何在此设置UpdateSourceTrigger = Propertychanged

也..我需要调用验证功能,如果用户已经输入了新的价值(我的意思是除了那些可用列表..使用编辑功能)。

任何帮助将不胜感激。

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

你是如何绑定组合框?请张贴一些代码... – 2011-01-22 22:07:46

+0

我用代码更新了querstion。 – Relativity 2011-01-22 22:44:35

回答

6

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

绑定到ComboBoxTextBox的值,使用Text属性:

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