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

发布于 2024-10-14 09:29:57 字数 508 浏览 4 评论 0原文

我有一个组合框(在我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

微凉徒眸意 2024-10-21 09:29:57

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

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

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

In an editable ComboBox, the SelectedItem and SelectedValue properties refer to the Popup items, not the editable item. Once you start typing, the SelectedItem becomes "unselected" and that's why the event fires.

To bind to the value of the TextBox of the ComboBox, use the Text property:

<ComboBox IsEditable="True" Text="{Binding Path=..., UpdateSourceTrigger=...}">
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文