我有一个WPF ComboBox
,当我键入该字母时,我想转到ComboBox
中以"e“开头的项目。多么?
我的XAML代码:
<ComboBox ItemsSource="{Binding Roles}" SelectedValuePath="Id"
ItemTemplate="{StaticResource ComboBoxDisplayName}"
SelectedItem="{Binding SelectedRole}"
Width="150"/>
发布于 2010-02-05 17:40:20
假设您的项目按字母顺序排序,只需设置IsTextSearchEnabled="True"
就可以跳转到以您在ComboBox
中键入的字母(或多个字母)开头的项目。
这是我的一个ComboBox
es的例子,我已经简化了绑定,因为它显然不是这里的重要部分……
<ComboBox ItemsSource="{Binding MyObjectList}"
DisplayMemberPath="Description"
SelectedValuePath="Code"
IsTextSearchEnabled="True"/>
这对于从列表中选择一个值非常有效,但是,当我将IsEditable
设置为false时,您键入的搜索值将不会显示在控件的TextBox部分。
如果有人愿意解释为什么投票被否决,我将不胜感激,我不认为我提供的答案有任何问题,也不认为我应该失去声誉,因为我只是想要帮助(并且已经提供了一个合理的答案!)
发布于 2014-06-06 01:40:00
我所要做的就是添加以下内容:
TextSearch.TextPath="<what ever you bound to goes here> ie:State or name "
https://stackoverflow.com/questions/2206069
复制相似问题