.NET MAUI 应用程序类 MainPage 已过时

问题描述 投票:0回答:1

我刚刚将一个小项目迁移到.NET 9,似乎应用程序类 MainPage 现在已过时,无法找到直接的解决方案

我当前的代码:

public App()
{
    InitializeComponent();
    MainPage = new AppShell();
}

另外,我现在如何像以前一样全局访问主页

Application.Current.MainPage

任何文档链接也很感激

我尝试谷歌,但没有很快找到任何相关内容

xamarin xamarin.forms maui
1个回答
0
投票

这很简单,首先要设置 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

祝你好运,希望这有帮助!

© www.soinside.com 2019 - 2024. All rights reserved.