Как добавить сотни изображений в список WP7 из изолированного хранилища, как я могу использовать виртуализацию данных? - PullRequest
2 голосов
/ 18 февраля 2012

Я пытаюсь добавить изображения в список с помощью «непрерывной прокрутки», чтобы пользователю не нужно было нажимать какие-либо кнопки и т. Д. Для загрузки следующего набора изображений. Изображения хранятся в изолированном хранилище. Я буду начинать с 500 изображений. Загрузка 500 изображений в список, очевидно, не работает и просто съедает все ресурсы за несколько секунд. Основываясь на моих исследованиях, мне нужно использовать виртуализацию данных, чтобы изображения извлекались, когда они необходимы (на экране), и удалялись, когда они не нужны (на экране), а не загружали их все сразу. Я искал в Интернете примеры, но мне удалось найти только код, который получает и отображает текст и т. Д., Чтобы заполнить список как настроенный для изображений, хранящихся в IS. Я "верю", что мне нужно использовать изображение в шаблоне данных, в списке и затем связываться с IList с помощью пользовательского класса. Я могу привязать список к основному IList, и он работает нормально (всего 50 изображений), но когда дело доходит до создания собственного класса и т. Д., Это у меня над головой. У кого-нибудь есть пример того, что мне нужно, что они с удовольствием поделятся? Я еще не программировал год и обнаружил, что большинство моих требований к приложениям достижимо с помощью небольшого исследования, но я не могу найти хороших страниц или видео, которые бы объясняли это точное требование, и оно сводило меня с ума, потому что я потратил на это дни.

Если мне не придется платить Telerik за их поддержку и использовать их DataBoundListBox или платить третьему лицу, чтобы написать его для меня, но я решил попробовать здесь, прежде чем расстаться с сотнями долларов!

Спасибо за ваше время заранее!

Ответы [ 2 ]

1 голос
/ 19 февраля 2012

Вот правильная реализация виртуализации данных: http://blogs.msdn.com/b/ptorr/archive/2010/08/16/virtualizing-data-in-windows-phone-7-silverlight-applications.aspx

Вот как вы привязываете изображения к элементу управления изображениями: Image UriSource и привязка данных

0 голосов
/ 19 февраля 2012

Для получения данных Data Virtualization на Windows Phone 7 вы можете использовать класс VirtualizingStackPanel. В MSDN вы можете найти все свойства, которые вы можете установить.Чтобы использовать элемент управления, вы помещаете свой список в этот элемент управления:

<VirtualizingStackPanel>
  <YOUR LIST>
</VirtualizingStackPanel>

Поскольку вы хотели бы получить учебник, я могу указать вам на сообщение в блоге Евгения Чайкина о Виртуализация ItemsControl .Если вы хотите больше, проверьте сообщение от Шона Остера о Улучшение производительности ListBox .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...