gpt4 book ai didi

c# - MainPageModel 的构造函数中的 App.Current.MainPage NullReferenceException

转载 作者:太空宇宙 更新时间:2023-11-03 20:53:10 24 4
gpt4 key购买 nike

在加载 MainPage 时,我正在从 MainPageModel 的构造函数中推送另一个页面。它在 MainPageModel 中抛出 NullReferenceException。这是我的代码

MainPage 构造函数

public MainPage()
{
InitializeComponent();
Title = "MainPage";
BindingContext = new MainPageViewModel();
}

MainPageModel 构造函数

public MainPageViewModel()
{
App.Current.MainPage.Navigation.PushAsync(new HomePage()); //Exception
//CommandMenu1 = new Command(async () => await NavigateNext());
}

我该如何解决这个问题?

最佳答案

可能会发生这样的事情:

public class App
{
MainPage = new MainPage();
}

MainPage() 构造函数必须在分配给 AppMainPage 属性之前完成。因此,尝试在此之前访问 App.Current.MainPage,您将得到一个 NullReferenceException。这意味着您将不得不找到另一种方法来实现您在这里尝试做的事情。

关于c# - MainPageModel 的构造函数中的 App.Current.MainPage NullReferenceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53263109/

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