2011-01-25 76 views
0

我有一个ComboBox,在ItemsSource上绑定了一个实体ObservableCollection。就像这样:WPF可编辑组合框文本搜索行为

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}" /> 

现在我有这个问题...

如果我键入组合框的空编辑文本字符,第一个元素该“开头”键入的字符匹配。所以,如果我输入“C”,选定的项目是元素“C0001”...我会避免这个!

我会找到基于全文输入的selecteditem不同的搜索逻辑。这样:

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

可能吗?我能怎么做?

回答

0

此行为对于Windows中的Combos一直如此。如果你想做这样的事情,你可能会更好的搜索字段和结果列表。

或者, TextBox确实支持不同的自动完成建议模式,但是您想要的下拉菜单也是我想象的。 (不,它不)。

post使得刺在两个连接起来,这是非常整洁。

+0

问题是关于WPF不Winforms! – 2011-01-25 09:51:10