如何在可编辑的 Wpf Combobox 上使用更新源触发器?
我有一个组合框(在我的 wpf-mvvm 应用程序中)。我已设置IsEditable = true
。但是当我开始打字时,“属性更改事件”就会被解雇。
如何在此处设置 UpdateSourceTrigger = Propertychanged
?
另外..如果用户输入了新值(我的意思是列表中可用的值除外..使用编辑功能),我需要调用验证函数。
任何帮助将不胜感激。
<ComboBox ItemsSource="{Binding Path = PlanTypeBasedContractNumberList }" Width="90" IsEditable="True"
SelectedValue="{Binding GeneralCharacteristicsDataContext.ContractNumber.Value}">
</ComboBox>
I have a combo box (in my wpf-mvvm app). I have set IsEditable = true
. But the "property changed event" is getting fired when I start typing.
How can I set UpdateSourceTrigger = Propertychanged
here ?
Also..I need to call a validation function if user has entered new value ( i mean other than those available in list ..using edit functionality).
Any help will be appreciated.
<ComboBox ItemsSource="{Binding Path = PlanTypeBasedContractNumberList }" Width="90" IsEditable="True"
SelectedValue="{Binding GeneralCharacteristicsDataContext.ContractNumber.Value}">
</ComboBox>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在可编辑的
ComboBox
中,SelectedItem
和SelectedValue
属性引用Popup
项,而不是可编辑项。一旦开始输入,SelectedItem
就会变为“未选择”,这就是事件触发的原因。要绑定到
ComboBox
的TextBox
的值,请使用Text
属性:In an editable
ComboBox
, theSelectedItem
andSelectedValue
properties refer to thePopup
items, not the editable item. Once you start typing, theSelectedItem
becomes "unselected" and that's why the event fires.To bind to the value of the
TextBox
of theComboBox
, use theText
property: