gpt4 book ai didi

validation - Wpf 组合框限制为列表

转载 作者:行者123 更新时间:2023-12-04 02:15:16 24 4
gpt4 key购买 nike

我们正在使用 Wpf Combobox 来允许用户执行以下操作:
1)通过输入前几个字符来选择项目
2)通过过滤列表自动完成条目
3) 建议第一个项目与作为选定项目键入的字母相匹配

当用户输入不在列表中的字符时,挑战是处理场景。这应该表明用户要么犯了错误,要么想要输入一个新项目。
Combobox 绑定(bind)到自定义类型,并且它们具有与使用选择填充的属性相关联的验证规则。我们无法弄清楚如何识别用户何时输入了 NOT IN THE LIST 条目并将绑定(bind)属性设置为将触发验证的无效值。

当用户输入的字符串不代表列表中的项目时,所选项目变为空。由于 selecteditem 为 null,因此 WPF 无法识别绑定(bind)到表单数据上下文对象的属性路径,因此绑定(bind)失败。然后,业务对象保留之前设置的任何值,并且不会获得新值。

最佳答案

现在我花了半个小时研究一个类似的问题,答案很简单:评估 SelectedItemText组合框的属性。所选项目将为null如果用户没有从列表中选择一个值;在这种情况下,文本将包含用户的输入。根据您的需要,您可以使用绑定(bind)到一个或两个属性,也可以在后面的代码中评估它们。

关于validation - Wpf 组合框限制为列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1701452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com