[英]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.