Wpf 带绑定的可编辑组合框,块缺少值

Wpf 带绑定的可编辑组合框,块缺少值,wpf,data-binding,combobox,Wpf,Data Binding,Combobox,有几个类似的问题,但它们似乎都在要求相反的行为。我有一个数据绑定的组合框,我希望用户能够通过键入来定位其中的值,就像它是一个文本框一样。这种行为在IsEditable中很容易实现,但它会导致用户能够选择ItemsSource中没有的值 当用户执行此操作时,组合框将高亮显示红色,但仅此而已。我希望它实际清除该值,或选择最接近的匹配项,以较容易的为准。在不绑定文本并将验证逻辑放入setter的情况下,这是可能的吗?不,没有现成的简单方法来解决这个问题 您需要按照您所说的做,绑定到文本,或者至少在我看

有几个类似的问题,但它们似乎都在要求相反的行为。我有一个数据绑定的组合框,我希望用户能够通过键入来定位其中的值,就像它是一个文本框一样。这种行为在IsEditable中很容易实现,但它会导致用户能够选择ItemsSource中没有的值


当用户执行此操作时,组合框将高亮显示红色,但仅此而已。我希望它实际清除该值,或选择最接近的匹配项,以较容易的为准。在不绑定文本并将验证逻辑放入setter的情况下,这是可能的吗?

不,没有现成的简单方法来解决这个问题

您需要按照您所说的做,绑定到文本,或者至少在我看来更正确地说,创建一个专门的派生组合框/附加行为,在PreviewKeyPressed、TextChanged、LostFocus等之间处理此操作

从个人经验来看,让这样的习惯行为完美运作可能是痛苦的


我同意在一个完美的世界里,你更喜欢的是只读的组合框,但是随着你输入时搜索的改进,你可以看到你输入的内容并在运行中编辑它。

用户实际上可以通过在组合框不可编辑时输入和标记来查找项目。它的灵活性要小得多,而且退格键的功能也不同。谢谢,我担心情况就是这样。