Я создаю новый проект с использованием шаблона Hub App. Концентратор будет иметь 3 секции, каждый раздел будет иметь элемент управления listView для отображения элементов, которые я вызываю с веб-сервера. В разделе 1 будут показаны самые популярные предметы, в разделе 2 будут показаны наивысшие позиции, в разделе 3 будут показаны новые предметы. Каков правильный способ получения данных с веб-сервера? Должен ли я использовать WinJS.xhr 3 раза для подключения к серверу через 3 urls popular.php, toprate.php, newest.php для извлечения json-данных, чтобы связать его с 3-мя элементами управления списком? ThanksWinjs - приложение для Windows Store. Как отображать динамический список ListView для каждого раздела концентратора?
ответ
Управление концентратором было разработано для работы с разрозненными источниками данных, то есть для размещения нескольких элементов управления ListView, каждый из которых извлекается из разных источников. Без контроля Hub люди пытались объединить разрозненные источники, чтобы создать один источник для одного ListView, затем пришлось использовать шаблоны и группировки, чтобы попытаться отделить части. Как и следовало ожидать, это было грязно.
Итак, в вашем случае да, используйте несколько HTTP-запросов для получения разных бит данных, создайте с каждым из них WinJS.Binding.List (или другой соответствующий источник данных), и у каждого узла раздела концентратора отдельный ListView ,
Обратите внимание, что если вам не нужна полная интерактивность ListView или длина списка переменных, вы можете использовать WinJS.UI.Repeater, чтобы просто реплицировать несколько элементов из того же шаблона, используя WinJS.Binding.List в качестве данных источник.
Проверите HTML Hub Control sample in the SDK для некоторых демонстраций размещения ListViews. Я подробно рассмотрел как ретранслятор, так и концентратор в главах 7 и 8 моего second edition book preview (free from MSPress).
- 1. Как интегрировать приложение Windows Store с WinJS?
- 2. Динамический шаблон в listview (WinJS) в windows 8
- 3. ScrollBar Приложение для Windows Store
- 4. Имеет ли в Windows Store приложение Winjs управление цветом?
- 5. Как подписать приложение для Windows Store?
- 6. Приложение для Windows Store: возврат в концентратор Раздел
- 7. Приложение для Windows Store - SwapChainPanel DrawLine Performance
- 8. Windows Store Приложение WinJS - как передать строку запроса, параметры хэша для начала страницы
- 9. Windows 8 Desktop приложение и приложение для Windows 8 Store
- 10. Приложение для Windows Store Изменение ItemTemplate OnClick/Dynamically
- 11. Как обрабатывать активацию файлов в приложениях Windows Store/WinJS
- 12. Не-метровое приложение для Windows Store?
- 13. Вертикальный свиток, ListView с WinJS
- 14. Приложение для Windows Store - Динамическое связывание
- 15. Приложение для Windows Store показывает черный экран
- 16. Приложение для Windows Store (пакет .appx)
- 17. windows store app listview update
- 18. Приложение для Windows Store 8.1 Сбой. PRISM
- 19. Приложение для Windows Store с powershell
- 20. Windows Phone 8.1 Элементы обновления раздела концентратора (INotifyPropertyChanged)
- 21. Приложение C# store: Обновление ListView
- 22. Приложение для Windows Store и iFrame cookie
- 23. FocusAtPoint в CaptureElement Приложение для Windows Store
- 24. Приложение для Windows 8 Store и WCF
- 25. LibSpotify и приложение для Windows Store
- 26. Приложение для Windows Store - WriteableBitmap, blit method
- 27. Приложение для загрузки в Windows Store
- 28. Вертикальная прокрутка Gridview - приложение для Windows Store
- 29. Как запустить приложение для Windows Store с другого приложения для Windows Store
- 30. Как перезагрузить приложение для Windows Store в Windows 8
Нет правильного пути, так как это зависит от вашего приложения и ваших пользователей. То, как вы описали, должно работать, или вы могли бы объединить запросы в один, а затем разделить/привязать данные в виде списка. – WiredPrairie