我已经阅读了Stuart的N + 1视频和其他一些教程。但它们似乎都没有涵盖如何实现无限滚动列表或下推刷新列表。
我认为它们在移动应用中很常见。任何人都可以说明如何做到这一点?
编辑: 具体如何在Android和iOS上使用MVVMCross实现它
答案 0 :(得分:2)
我已经写了一个概述如何在Android,iOS和Windows中使用MvvmCross实现无限滚动,可在此处找到:http://www.sequence.co.uk/blog/infinite-scrolling-using-mvvmcross-and-xamarin
答案 1 :(得分:0)
无限滚动和下拉刷新等功能是本机平台功能。它们将在每个平台上以与没有MvvmCross的方式相同的方式实现。然后,您需要在自定义控件内部使用一个工具来处理数据绑定。
如果这有任何帮助,Monotouch.Dialog已经支持pull to refresh。看一下这个https://github.com/migueldeicaza/MonoTouch.Dialog/blob/master/Sample/DemoRefresh.cs
答案 2 :(得分:0)
我即将面临同样的挑战,我想到的实现是在我的ViewModel上创建一个名为LoadMore()
的方法,然后在我的View中适时调用它。
在Android上我想这可以通过向IOnScrollListener
添加MvxListView
并像this answer中提到的那样实现它。
如果LoadMore()
然后添加到我的ObservableCollection项目中,我希望ListView可以通过绑定来选择它们。
我会尽快通知您,如果我尝试过这项工作会立即生效; - )