Загрузка изображений только тогда, когда они видны в WP7 ListBox - PullRequest
0 голосов
/ 09 июня 2011

В моем приложении WP 7 есть поле со списком, содержащее изображение в каждом элементе, в этом списке может быть много элементов, в настоящее время при загрузке списка все изображения загружаются из Интернета.Я хочу показать только изображения, которые в данный момент видны на экране, а другие изображения загружаются только тогда, когда они видны (когда пользователь прокручивает эти изображения).Любые идеи, как я могу это сделать?

1 Ответ

2 голосов
/ 09 июня 2011

Если вы используете ListBox, вы можете начать загрузку только тогда, когда элемент привязан, а затем освободить ссылку на изображение, подключившись к методу CleanUpVirtualizedItem http://msdn.microsoft.com/en-us/library/system.windows.controls.virtualizingstackpanel.cleanupvirtualizeditemevent(v=VS.95).aspx

В качестве альтернативы взгляните на LongListSelector- он имеет очень хорошие связанные / несвязанные хуки, которые уведомляют вас, когда элемент отображается или больше не отображается, так что вы можете выгружать / загружать изображение динамически.

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

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