这几天在做一个课程表的小程序,遇到了这样一个问题:
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() {...} }