繁体   English   中英

Xamarin.Forms轮播页面滑动事件页面更改

[英]Xamarin.Forms Carousel Page Swipe Event Page Changing

我正在使用Xamarin Form(2.5.0)随附的“轮播页面”,希望能够检测页面何时将要更改。

每个页面都有一些验证,如果失败了,我想防止用户移动到下一页。 目前,我只能看到的唯一事件是PageChanged,这是我触发验证的地方,但是用户必须向后滑动才能看到错误消息。

有没有办法挂接到本机滑动事件?

该应用程序当前针对iOS,但最终将需要支持Android。

我知道已经晚了,但也许其他人也可能会问,所以这里有个主意:正如您所写,

protected override void OnCurrentPageChanged()    

您可以了解用户何时滑动到下一页。 现在,如果您对上一页进行验证,则在出现以下错误时可以返回上一页

int index = Children.IndexOf(CurrentPage);
this.CurrentPage = this.Children[index-1];

这不会阻止用户离开页面(因为没有“ OnSwipingStart”,否则),但用户将看到错误而不必手动返回。

如果您乐意使用不同于CarouselPage的控件:有一个拉取请求 ,可将CarouselView转换为本地Xamarin Forms。 它具有滚动事件,已在滑动的第一个百分比上触发了滚动事件,因此您可以在那里执行操作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM