我刚刚将一个小项目迁移到.NET 9,似乎应用程序类 MainPage 现在已过时,无法找到直接的解决方案
我当前的代码:
public App()
{
InitializeComponent();
MainPage = new AppShell();
}
另外,我现在如何像以前一样全局访问主页
Application.Current.MainPage
任何文档链接也很感激
我尝试谷歌,但没有很快找到任何相关内容
这很简单,首先要设置 MainPage,现在您需要创建一个像这样的新窗口
public partial class App : Application
{
public App()
{
InitializeComponent();
}
protected override Window CreateWindow(IActivationState? activationState)
{
return new Window(new AppShell());
}
}
现在要全局访问此主页,我会执行以下操作:
var MainPage = Application.Current.Windows.FirstOrDefault()?.Page;
更多信息请参见:https://learn.microsoft.com/en-us/dotnet/maui/whats-new/dotnet-9?view=net-maui-9.0
祝你好运,希望这有帮助!