【发布时间】:2015-01-02 23:24:02
【问题描述】:
我想在我的 WP8.1(运行时)应用程序中实现下拉刷新功能。我试图为这个 WP 版本找到一个解决方案,但正如我所见,这个功能在旧版本的 WP 中有效。
我有一个 ListView 我想在其中使用它。使用 ScrollViewer,我可以检测到用户何时到达列表末尾,但例如 VerticalOffset 值不能是负数,因此我无法检测到下拉手势。
谁能知道如何为我的应用实现此功能?
【问题讨论】:
-
让控件(列表视图或父控件)被拖下(到一个阈值)来触发刷新呢?使用动画创建平滑的反弹并通知用户更新的内容。如果列表视图包含许多项目,请不要忘记虚拟化它以避免性能问题。
-
那么,不存在任何现成的解决方案吗?我不能做复杂的个别动画,因为我没有足够的经验。如果我可以检测到反弹或者用户将列表下拉到阈值就足够了。好的,一个独特的动画将是最好的,但这总比没有好。否则刷新列表已经实现了,它与按钮一起使用,但下拉手势更加用户友好。
-
或许这篇文章能帮到你codeproject.com/Articles/428088/…
-
CodeNoob:感谢您的链接,我尝试为我的应用程序实现该代码,但 WP Runtime 中没有鼠标相关的事件处理程序。所以我认为我不能使用那个解决方案,但它看起来不错。
-
使用指针事件代替鼠标事件(支持触摸和鼠标):msdn.microsoft.com/en-us/library/windows/apps/xaml/… 今天晚些时候我会为你做一个小代码示例。编码愉快!
标签: c# listview windows-runtime windows-phone-8.1 pull-to-refresh