gpt4 book ai didi

c# - Android 不支持全局 PushAsync,请使用 NavigationPage

转载 作者:太空宇宙 更新时间:2023-11-03 19:42:40 27 4
gpt4 key购买 nike

我正在做一个主从页面作为菜单,但我收到了这个错误:

PushAsync is not supported globally on Android, please use a NavigationPage.

当我尝试实例化另一个页面时。我相信我的代码在实例化页面时已经创建了一个导航页面,但我不确定。有人可以帮助我吗?

App.xaml.cs:

public partial class App : Application
{
static public MasterDetailPage MasterDetail { get; set; }

public async static Task NavigateMasterDetail(Page page)
{
App.MasterDetail.IsPresented = false;
await App.MasterDetail.Navigation.PushAsync(page);
}


public App ()
{
InitializeComponent();

MainPage = new selectPage();
}

带菜单的页面,选择页面:

public partial class selectPage : MasterDetailPage
{
public selectPage()
{
InitializeComponent();

this.Master = new Master();
this.Detail = new NavigationPage(new Detail());

App.MasterDetail = this;
}
}

Master.xaml.cs:

public Master ()
{
InitializeComponent ();

toDivPage.Clicked += async (sender, e) =>
{
await App.NavigateMasterDetail(new MainPage());
};

toBiqPage.Clicked += async (sender, e) =>
{
await App.NavigateMasterDetail(new MainPage());
};
}

Detail.xaml.cs 是空的。

最佳答案

我相信您必须在 App.xaml.cs 中使用 NavigationPage。在您的 App.xaml.cs 中,确保您的构造函数或 App 方法如下所示

public App ()
{
InitializeComponent();
MainPage = new NavigationPage(new selectPage());
}

希望对你有帮助

关于c# - Android 不支持全局 PushAsync,请使用 NavigationPage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50768746/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com