拉到刷新UWP - 网格视图?

时间:2016-07-23 18:21:34

标签: c# xaml gridview uwp pull-to-refresh

有人可以告诉我关于在UWP上实施Pull to refresh的“正确”方法吗?

以下是我发现的一些例子,但我不确定哪一个使用最佳方法:

非常感谢任何建议

2 个答案:

答案 0 :(得分:3)

这个问题没有标准答案,基本上,我们需要实现两点:

  1. 当用户在控件上拉东西时获取偏移量

  2. 生成一些指示以通知用户

  3. XamlPullToRefreshPullToRefreshUWP_WindowsComposition都使用新的Windows Composition API:Windows.UI.Composition namespace

    参考Windows.UI.Composition Overview

      

    API是对现有框架(如XAML)的强大补充   为UWP应用程序的开发人员提供一个熟悉的C#表面来添加   他们的申请。这些API也可用于创建DX样式   无框架应用程序。

    请注意,此API仅适用于Windows 10。

    虽然 AmazingPullToRefresh使用操纵API并通过计算偏移量变化来实现所有功能。可以找到类似的实现here

    如果您想实现一个很酷的pull-to-refresh控件,我建议您使用With API。您可以从here

    开始

答案 1 :(得分:1)

微软不会使用拉动刷新的功能。

重新加载页面/数据是我们在思考网站等应用程序时仍然想到的。

为什么不使用已同步的数据库,并且一直使用本地数据库中已更改的数据更新UI?例如。见firebase.google.com

如果你想要实现这个功能,那么就没有办法了。 我使用过NuGet的PullToRefresh.UWP库。有关教程,请参阅: codeproject.com

通过一些调整它可以工作,但有时当我拉下酒吧后抬起我的手指屏幕不会再次上升。

所以答案是:对不起,但没有人能给你答案如何做到这一点"正确"办法。但是在任何地方都有正确的方法吗?几乎总是在编程中。这取决于您将使用它的情况。 希望这会对你有所帮助。