繁体   English   中英

Xamarin C# - 从其他类调用异步方法

[英]Xamarin C# - Calling Async Methods from other classes

对于项目中的每个页面,我都有推送到导航的异步方法,如下所示:

async void LoadOtherPage(object sender, EventArgs e)
{
   await Navigation.PushAsync(new OtherPage());
}

由于应用程序的目的,多个页面具有相同的 function 定义。 但是,我不想继续为每个单独的页面重新定义功能。 我只想在一个 static class 中定义我所有的异步函数,我可以调用它来切换页面。 我尝试的解决方案如下:

static class PageCaller
{
   static async public void LoadOtherPage(object sender, EventArgs e)
   {      
      await Navigation.PushAsync(new OtherPage());
   }
}

不幸的是,当我制作 class 和 function static 时,未定义 Navigation.PushAsync。 有没有一种简单的方法来定义我所有的异步页面调用函数,然后在我需要推送到导航堆栈时调用它们?

我把它改成

static class PageCaller
{
   static async public void LoadOtherPage(object sender, EventArgs e)
   {      
      await App.Current.MainPage.Navigation.PushAsync(new OtherPage());
   }
}

它有效。 谢谢!

暂无
暂无

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

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