2015-03-15 3 views
0

У меня есть ListBox, которые имеют около 100 000 предметов. Я хочу фильтровать элементы на основе того, что пользователь вводит в TextBox.Как фильтровать ListBox со 100 000 наименованиями

Я хочу найти в режиме реального времени, поэтому я обрабатываю событие TextBox_OnTextChanged.

Моим первым решением было установить ListBoxItemsSource всякий раз, когда текст был изменен. Это очень медленно.

Я использую CollectionViewSource, ObservableCollection, INotifyPropertyChanged, но это не ускоряет работу.

Спасибо Все

+0

Не могли бы вы опубликовать код, который вы работаете? Вы можете отредактировать вопрос, чтобы добавить свой код. Возможно, кто-то может помочь вам, если вы это сделаете. – Theresa

ответ

0

Пробовали ли вы поставить ограничение на текст перед вызовом на события изменения текстового поля? Подобно вызову текстового поля в событии изменения, только когда в текстовом поле есть минимум 3 буквы.

Для например:

if(myTextBox.getText().length > 3) 
// call text box on change event 
Смежные вопросы