【问题标题】:Detect end of GridView / ListView in Windows Store 8.1 App在 Windows Store 8.1 App 中检测 GridView / ListView 的结束
【发布时间】:2014-03-11 00:48:28
【问题描述】:

当您尝试滚动到开头或结尾之外时,GridView 和 ListView 都有很好的“反弹效果”。 某些应用程序(在其他平台上)使用这种“拖到结束”手势作为某些操作的触发器,例如加载更多项目。

如何使用 XAML/C# 在 Windows 应用商店应用程序中检测此“状态”(=用户位于开始/结束并尝试滚动超出该状态)?

【问题讨论】:

  • 你可以尝试使用this拉刷新功能
  • 感谢您的链接。现在我知道它叫做“pull-to-refresh”!不幸的是,该链接适用于 WP8。如果这个概念也适用于商店应用程序,我会努力尝试。
  • @ThomasMutzl 你有解决办法吗?
  • @tato.Rodrigo 没有。没有实现这个功能。对不起。

标签: xaml gridview windows-runtime winrt-xaml


【解决方案1】:

Windows 8 应用中的代码无法检测到橡皮筋效应(已通过 XAML 控件团队验证)。

您可以这样做的一种方法是自己处理所有输入和橡皮筋效果,但这有点工作,它会降低滚动性能并且还需要手动处理任何列表元素上的输入,所以我只推荐它作为最后的手段。

还要注意鼠标输入场景的问题,因为鼠标滚动不涉及这种越界行为。

【讨论】:

    【解决方案2】:

    如果您只想在到达 GridView 的末尾时加载更多项目,请使用派生自 ObservableCollection<T> 的集合实现 ISupportIncrementalLoading 接口。在这里查看答案Load more items on grid view scroll end

    【讨论】:

      猜你喜欢
      • 2015-03-18
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多