WPF可编辑组合框文本搜索行为

时间:2011-01-25 09:13:59

标签: .net wpf combobox behavior

我有一个ComboBox,在ItemsSource上绑定了一个Entity ObservableCollection。像这样:

Key    Desc1   Desc2
C0001  myDesc  myDesc
D0001  myDesc  myDesc
A0001  myDesc  MyDesc

组合框如此定义:

<ComboBox
   IsEditable=True
   DisplayMemberPath="Key"
   SelectedValuePath="Key"
   ItemsSource="{Binding Path=MyList, Mode=OneWay}" />

现在我遇到了这个问题......

如果我在组合框的空可编辑文本框中键入一个字符,则匹配键入字符“startwith”的第一个元素。所以,如果我键入“C”,则selecteditem是元素“C0001”...我会避免这种情况!

我会使用不同的搜索逻辑,根据输入的全文查找selecteditem。这样:

Text Typed        SelectedItem
C                 null
C0                null
C00               null
C000              null
C0001             [C0001, myDesc, myDesc] OK!

有可能吗?我该怎么办?

1 个答案:

答案 0 :(得分:0)

对于Windows中的Combos,此行为始终如此。如果你想做这样的事情,你可能会更好地使用搜索字段和可选择的结果列表。

或者,TextBox确实支持不同的自动完成建议模式,但你想要一个我想象的下拉列表。(不,它没有)。

post引起了两者的联系,它非常整洁。