0

У меня есть Db для ~ 5000 наименований и используйте LINQ запросы на фильтрацию вывода для LongListSelector.Быстрый фильтр для LongListSelector

Это не так быстро, как ожидалось, из-за каждого KeyPress на фильтр TextBox triggers «поиск».

Рецепт или «Кулинарная книга», как это сделать правильно?

ответ

0

Вместо фильтрации всех данных. Попробуйте отфильтровать данные в виде пучков, например, топ 200 или 300 за раз, и когда пользователь прокручивает список вниз, продолжайте фильтровать оставшиеся данные. Я надеюсь, что это поможет вам.

+0

Платформа Android делает эту задачу намного быстрее. Просто вызовы async db, которые не блокируют пользовательский интерфейс. Моя БД не такая большая, всего 5000 строк. Странный... – alex

0

У меня есть лучшие и гораздо более легкие идеи, вдохновляющие аякс и угловые js.

Когда приложение загружается сначала, вызовите метод async Task, который заполнит ваш список из базы данных коллекцией в вашем приложении, которая в этом случае будет глобальной.

Затем, когда вы хотите найти .., выполните поиск через локальную коллекцию в своем приложении. Я пробовал это и молниеносно.