【问题标题】:ListView add more items in Metro apps?ListView 在 Metro 应用程序中添加更多项目?
【发布时间】:2012-09-28 19:52:36
【问题描述】:

我有一个 Metro 应用程序,其中有一个 Listview,服务数据包含 100 多个项目。最初,当我在我的页面中加载列表视图时,它必须只显示 8 个项目加上 1 个更多相关项目,然后如果我点击一个更多项目,它需要向我的页面添加另外 9 个项目,并且它必须在我的页面中显示 17 个项目页面并且需要显示更多项目也像这样的流程继续。我应该得到什么来获得我的场景。谁能帮助我。下面我试图给你我的场景。 谢谢。

【问题讨论】:

    标签: html listview microsoft-metro winjs


    【解决方案1】:
    【解决方案2】:

    有几种解决方案 - 全部取决于您要从事的工作。另外,如果可以提供帮助,我建议您不要有“更多”按钮——这不是最好的用户交互。选项 2 将为您提供最佳体验。

    选项 1

    使用 WinJS.Binding.List 作为您的数据源——使用它,您可以像 JavaScript Array 一样操作它(例如 pushpop 等)。当您在列表中添加和删除项目时,列表视图将对这些更改做出反应。

    详细信息here

    选项 2

    创建一个 VirtualDataSource 派生,该派生非常了解您可以请求数据的方式,并且可以为 ListView 提供一致的接口。这使您的 UI 对其布局完全灵活,并请求足够的数据来满足可用空间,同时虚拟化 UI 元素(更好的内存/性能)和数据(确保只有数据需要由用户请求。

    完整的示例here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 2012-11-21
      • 1970-01-01
      • 2015-12-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多