Сделать пейджинг в окне просмотра списка 8

Я хочу сделать пейджинг WinJS.UI.ListView, пейджинг работает в тот момент, когда я достиг последнего индекса прокрутки. когда индекс достиг последнего значения, я запрашиваю дополнительные данные на сервер с помощью API. Это возможно?

2 ответа

Решение

Вы захотите взглянуть на создание собственного пользовательского источника данных, чтобы справиться с этим. См. Статью MSDN Как создать собственный источник данных:

http://msdn.microsoft.com/en-us/library/windows/apps/hh770849

и сопровождающий пример кода:

http://code.msdn.microsoft.com/windowsapps/ListView-custom-data-4dcfb128

Вкратце, вы создадите класс, который реализует интерфейс IListDataAdapter, и будете использовать его с собственным производным класса VirtualizedDataSource. ListView позаботится о визуальном отображении и вызовет ваш код, когда ему потребуется больше данных.

http://msdn.microsoft.com/en-us/library/windows/apps/br211835.aspx

Свойство ListView.loadingBehavior

"incremental" ListView загружает столько страниц элементов, сколько указано в свойстве pagesToLoad. Если для параметра AutomaticLoadItems установлено значение true, элементы загружаются, когда пользователь находится в пределах пороговой величины прокрутки (указанной в pagesToLoadThreshold) конца загруженной части списка. Если для параметра AutomaticLoadItems установлено значение false, страницы можно загружать вручную, вызывая метод loadNextPages. Обратите внимание, что при использовании этого режима метод sureVisible не будет работать для элементов, которые еще не загружены.

Другие вопросы по тегам