Прокрутка списка в приложениях WP7.5 Mango, таких как foursquare и facebook - PullRequest
3 голосов
/ 19 марта 2012

Я работаю над приложением, которое показывает результаты поиска на основе введенного вами запроса.И я добавляю к этому бесконечный свиток.В WP7.5 есть события Вертикальное сжатие и горизонтальное сжатие в списке, где мы можем начать выборку результатов и обновить ItemsControl или Listbox.И параллельно с этим у меня есть макеты с переменной высотой, которые заставляют список пересчитывать высоты при прокрутке, и он мигает в течение этого времени, так как витализация не работает в этом сценарии.

Но, как это делаетсяв таких приложениях, как foursquare и facebook очень интересно.В конце списка остается некоторое пустое пространство, когда оно достигает конца, а затем результаты добавляются в конец, заполняя пустое пространство.И бесконечный свиток очень хорош без мерцания.И когда мы прокручиваем вверх, элементы управления загружаются без данных, кроме заголовка.Помогает ли это списку для того, чтобы не пересчитывать высоту макета, когда есть макеты разного размера.Может кто-нибудь объяснить мне, как у них дела, если кто-нибудь это понял?

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

1 Ответ

0 голосов
/ 22 марта 2012

Я думаю, что вместо того, чтобы вычислять высоту каждый раз, почему бы просто не использовать панель стека с height = "auto" и тем, что в ней содержатся все ваши данные. создать пользовательский элемент управления и добавить его во время выполнения. Сделай свою жизнь проще. (не пустой интервал, автопрокрутка и расчет высоты)

и для четырех квадратных ящиков он будет внутри вашего пользовательского элемента управления

...