Xamarin.Forms 返回页面的数据刷新

Posted CherishYou

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xamarin.Forms 返回页面的数据刷新相关的知识,希望对你有一定的参考价值。

这几天在做一个课程表的小程序,遇到了这样一个问题:

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()
    {...}
}

  

以上是关于Xamarin.Forms 返回页面的数据刷新的主要内容,如果未能解决你的问题,请参考以下文章

CollectionView Xamarin.Forms 中的 RefreshView

xamarin.forms.shell 框架中页面上视觉元素的生命周期

Xamarin.Forms - 页面缓存

更改 Xamarin Forms Android 导航页面颜色(按钮和返回)

Xamarin Forms AppShell 如何返回上一页

Xamarin.Forms Shell 将数据传递到弹出项视图