本文共 1161 字,大约阅读时间需要 3 分钟。
博客:
Github:
效果图:
这个项目也是有计划实现 无限轮播这个功能的:, 建议你联系这个作者 Alexander
目前的话可以使用递归定期改变 banner
的 position
去实现这个功能(我能想到的办法)。我这里的代码实现的有点粗糙,具体细节需要您那边根据自己需要来优化了。
public partial class MainPage : ContentPage { MainViewModel _vm; public MainPage() { InitializeComponent(); Title = "CarouselView"; BindingContext = _vm = new MainViewModel(); ChangedMapData(); } //position ==> 0 -> 1 -> 2 void ChangedMapData() { Task.Delay(4000).ContinueWith(t => { if(carousel.Position%3 == 2) { carousel.Position = 0; Debug.WriteLine("carousel.Position == " + carousel.Position); ChangedMapData();//This is for repeate every xs. } else { carousel.Position++; ChangedMapData(); } }, TaskScheduler.FromCurrentSynchronizationContext()); } ...... }
推荐使用 method 2, 效果还不错
转载地址:http://yepgi.baihongyu.com/