我有一个组合框(在我的wpf-mvvm应用程序中)。我已设置IsEditable = true
。但是当我开始打字时,“财产改变事件”就被解雇了。
如何在此设置UpdateSourceTrigger = Propertychanged
?
另外..如果用户输入了新值,我需要调用验证函数(我的意思是除了列表中的那些...使用编辑功能)。
任何帮助将不胜感激。
<ComboBox ItemsSource="{Binding Path = PlanTypeBasedContractNumberList }" Width="90" IsEditable="True"
SelectedValue="{Binding GeneralCharacteristicsDataContext.ContractNumber.Value}">
</ComboBox>
答案 0 :(得分:6)
在可编辑的ComboBox
中,SelectedItem
和SelectedValue
属性引用Popup
项,而不是可编辑项。一旦开始输入,SelectedItem
将变为“未选中”,这就是事件触发的原因。
要绑定到TextBox
的{{1}}的值,请使用ComboBox
属性:
Text