簡體   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