Как я могу использовать виртуализацию данных в списке с изображением? - PullRequest
0 голосов
/ 25 мая 2011

новичок здесь ..

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

Но я не знаю, куда поместить собственный объект с изображениями и т. Д.VirtualizedDataSource.

РЕДАКТИРОВАТЬ: То, что я пытаюсь сказать здесь, есть ли пример использования этого VirtualizedDataSource для пользовательского объекта?Пользовательский объект с изображением, текстом и т. Д. Поскольку в примере данные представляют собой только строку.

1 Ответ

0 голосов
/ 26 мая 2011

Способ размещения изображений в качестве элементов в ListBox одинаков, независимо от того, используете ли вы виртуализацию или нет.Вы связываете свойство ItemsSource списка со коллекцией объектов, а затем используете DataTemplate, чтобы определить, как отображать каждый объект, например, связывает источник изображения XAML со свойством BitmapImage вашего объекта.

<Image 
    Source="{Binding ABitmapImageProperty}"
    ...
/>

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

Если вы используете LongListSelector панели инструментов управления, то вы можете обрабатывать события Link и Unlink, чтобы сделать то же самоетакие вещи.

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