0

Я имею в виду приложение, подобное Facebook WP7. Когда мы пытаемся прокрутить длинный список элементов фида. Кажется, что только заголовок элемента фида видимый, и когда прокрутка завершена, загружаются оставшиеся детали. Если это обычный список, в котором включена виртуализация, все данные исчезают, и все элементы управления, по-видимому, перерабатываются. Поэтому в приложении facebook я думал, что виртуализация происходит на выборочных элементах. Я прав?Селективная виртуализация в WP7 Listbox с VirtualizationStackPanel

Если да, то как сделать выборочную виртуализацию? и если я ошибаюсь, что именно делает приложение? Любой ресурс, касающийся этого, будет полезен.

Заранее спасибо.

+0

Только что нашел это для чего-то, над чем я работаю - звук похож на ваш вопрос: http://blogs.msdn.com/b/ptorr/archive/2010/10/12/procrastination-ftw-lazylistbox-should -improve-your-scrolling-performance-and-responsiveness.aspx –

+0

@willmel Прочитали его частично, похоже, очень важная информация. Благодарю. Вернется после завершения. – Prakash

+0

@willmel Спасибо, много чувак, это тот. Я экспериментирую, как происходит виртуализация. :) – Prakash

ответ

0

Я считаю, что это именно то, как работает их привязка данных.

Они получают начальный список, содержащий «заголовки» и некоторую базовую информацию, которую они показывают. Затем они делают больше звонков, чтобы захватить остальную информацию. Когда эта информация входит, она обновляется в модели представления и через привязку данных отображается в списке.

У меня есть приложения, которые делают это, и они ведут себя так же, как ведет себя список FB.

+0

Нет, вы приняли меня неправильно. Случай, который я описал, загрузил все данные, и данные невидимы во время прокрутки. Проверьте ссылку, предоставленную Вилмелом. Это немного больше похоже на то, что я просил. – Prakash

+0

И как вы можете ожидать, что приложение Facebook будет таким. Я чувствую, что это плохой дизайн, загружая заголовки и содержимое в разное время. :) – Prakash

+0

Почему плохой дизайн? В некоторых случаях у вас нет выбора (если вы не хотите начинать формировать gnarly пакетные запросы с зависимыми частями). В других случаях более важно показать pepple заголовки, и получить детали (больше данных) позже - это хорошо - так как вы хотите, чтобы приложение было мгновенно. Даже Windows Explorer делает это, например, когда он показывает файлы. Расширенные свойства извлекаются после заполнения окна. Это довольно стандартное поведение. –

0

Как указал Уиллмелл, этот msdn link описывает, что именно делает Facebook. Шаблон listBoxItem будет переключен во время прокрутки.

0

Попробуйте посмотреть here. Это руководство помогает мне решить аналогичную проблему.

Смежные вопросы