Re: WPF Combobox - case sensitive autocomplete
От: gBopHuk Россия  
Дата: 01.03.10 21:41
Оценка:
Здравствуйте, DynoMEAT, Вы писали:

DME>Здравствуйте!


DME>В WPF у ComboBox'а поддержка autocomplete-функциональности включается путем установления свойства IsTextSearchEnabled в "true".

DME>Но этот autocomplete — регистро-независимый.
DME>Так, если один из Item'ов ComboBox'а имеет значение QWE, и в текстовом поле мы захотим ввести qwerty, то, в результате работы автокомплита, получим QWErty.
DME>Такой автокомплит скорее мешает, чем не помогает.

DME>Как сделать, чтобы сравнение строк производилось с учетом регистра? То есть, чтобы при вводе маленькой "q" автокомплит вообще не срабатывал. Я понимаю что у ComboBox'а или TextSearch'а нету свойства, которое бы влияло на чувствительность автокомплита к регистру...


DME>Может кто-то сталкивался?


DME>Буду очень признателен за любую помощь.


Можно отключить автокомплит и с помощью Linq'a искать нужное значение и подставлять. Обрабатывать событие TextChanged так:
var list = (List<string>) myComboBox.ItemsSource;
myComboBox.Text  = (list).Where(n => n.StartsWith(myComboBox.Text)).Single();
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.