Хорошо, после того, как вы вернулись туда и обратно на форуме Silverlight, я нашел отличный обходной путь, которым я бы хотел поделиться. Он был предоставлен дружественным австралийцем по имени Мэтт, подумал, что я опубликую его здесь, если людям будет любопытно.
В принципе, но если установить минимальную длину поиска равной 2, вы значительно уменьшите обработку и получите возможность «подтягиваться» к второму и третьему символам. Два других атрибута, которые он предлагает, также помогают ускорить возвращение.
Вот его пост:
Я обновил свой тестовый проект с вашим кодом и гораздо большей коллекцией элементов (100 000), и я начал видеть проблему ...:)
Установка MinimumPrefixLength на 2 (или любое значение больше 1. по умолчанию установлено на 1), а MinimumPopulateDelay на 200 (по умолчанию установлено на 0) устраняет проблему для меня. Я бы также рекомендовал установить MaxDropDownHeight, поскольку это обеспечит правильную работу виртуализации в AutoCompleteBox.
uxAuto.MinimumPrefixLength = 2;
uxAuto.MinimumPopulateDelay = 200;
uxAuto.MaxDropDownHeight = 300;
Можете ли вы попробовать это в своей реализации, и дайте мне знать, как это происходит? ...
Спасибо.
матовый.
Мэтью Олни
Старший консультант - Пользовательский опыт
Аванаде Австралия