這幾天在做一個課程表的小程序,遇到了這樣一個問題:
app打開便是課程表的頁面,如果課程表頁面沒有數據的話需要跳轉到同步課表頁面模擬登陸教務管理系統獲取課表,並顯示在課程表頁面,這樣就需要從同步課表頁面返回到課表頁面的時候刷新課表頁面來顯示數據。即:Page1->Page2->Page1(刷新)。
我們可以通過監聽Appearing事件來實現,因為每個頁面在顯示的時候都會觸發這個事件。
public Page1():ContentPage { public Page1() { Button btn =new Button {Text="Page to Page2"}; btn.Clieked+=async(sender,args)=> {await Navigation.PushAsync(new Page2());}; this.Appearing+=(sender,args)=> {DoSth();}; } void DoSth() {...} }