WPF редактируемый ComboBox текстовый поиск поведения - PullRequest
0 голосов
/ 25 января 2011

У меня есть ComboBox с привязкой Entity ObservableCollection на ItemsSource. Как это:

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" ... и я бы этого избежал!

Я бы использовал другую логику поиска, которая находит выбранный элемент на основе набранного полного текста. Таким образом:

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

Возможно? Как я могу это сделать?

1 Ответ

0 голосов
/ 25 января 2011

Такое поведение всегда было таким для Комбо в Windows. Если вы хотите сделать что-то подобное, вам, вероятно, лучше с полем поиска и выбираемым списком результатов.

В качестве альтернативы, TextBox поддерживает различные режимы подсказки автозаполнения, но я думаю, что вы также хотите выпадающий список. (нет, это не так).

Этот пост делает попытку соединить два, это довольно опрятно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...