难道有人请告诉我在“正确”的方式实施Pull刷新UWP?拉到刷新UWP - 网格视图?
下面是一些例子,我发现不过我不知道哪一个是用最好的方法:
- Microsoft sample这是一个ListView - 然而,这工作是具体到ListView控件
- AmazingPullToRefresh是NuGet包也工作但它是在头发定型
- PullToRefreshUWP_WindowsComposition方面有所限制然而另一个例子它的工作方式不同于其它两个,因为它不使用延长类
任何意见是非常赞赏
难道有人请告诉我在“正确”的方式实施Pull刷新UWP?拉到刷新UWP - 网格视图?
下面是一些例子,我发现不过我不知道哪一个是用最好的方法:
任何意见是非常赞赏
拉动刷新未使用微软的功能。
重新加载页面/数据是我们在思考应用程序(如网站)时仍在思考的问题。
为什么不能有一个同步的数据库,并一直更新你的用户界面与你的本地数据库中发生了变化?例如。请参阅firebase.google.com
如果您想要实现此功能,无论如何都没有真正的路要走。 我已经使用NuGet的PullToRefresh.UWP库。对于一个教程,请参阅: codeproject.com
有了一些调整,它的工作原理,但有时当我举起我的屏幕的手指拉下栏将不会再上去了。
所以答案是:对不起,但没有人可以给你一个关于如何做到“正确”的方式的答案。但是在任何地方都有正确的方法吗?几乎总是像编程一样。这取决于你将使用它的情况。 希望这会帮助你。
没有针对此问题没有标准答案,基本上,有两点我们需要实现:
获取偏移发生变化时用户拉的东西在控制
产生一些指标通知用户
两个XamlPullToRefresh和PullToRefreshUWP_WindowsComposition使用新的Windows组成API:Windows.UI.Composition namespace
参考Windows.UI.Composition Overview
的API是一个有力补充,如XAML 现有框架给予的UWP应用程序开发人员熟悉C#表面添加到 他们的应用。这些API也可用于创建DX风格的 无框架应用程序。
请注意,此API仅适用于Windows 10
虽然AmazingPullToRefresh使用操作API并通过计算偏移量改变,实现了所有的东西。类似的实现可以发现here
如果你想实现一个酷拉至刷新控制,我会建议使用Windows.UI.Composition
API。你可以从here开始