有人可以告诉我关于在UWP上实施Pull to refresh的“正确”方法吗?
以下是我发现的一些例子,但我不确定哪一个使用最佳方法:
非常感谢任何建议
答案 0 :(得分:3)
这个问题没有标准答案,基本上,我们需要实现两点:
当用户在控件上拉东西时获取偏移量
生成一些指示以通知用户
XamlPullToRefresh和PullToRefreshUWP_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
通过一些调整它可以工作,但有时当我拉下酒吧后抬起我的手指屏幕不会再次上升。
所以答案是:对不起,但没有人能给你答案如何做到这一点"正确"办法。但是在任何地方都有正确的方法吗?几乎总是在编程中。这取决于您将使用它的情况。 希望这会对你有所帮助。