找不到邪恶的根源,有两个页面,添加为单例服务,当我第一次导航到第二页时一切都很好,当我第二次导航时我得到:
System.InvalidOperationException: 'Native View not set'
Run Code Online (Sandbox Code Playgroud)
MAUI version 6.0.300-rc.2.5513+sha.8a017cf73-azdo.6048189
Run Code Online (Sandbox Code Playgroud)
模拟器 Android11 API 30
在桌面上测试一切似乎都正常......
MauiProgram.cs
public static class MauiProgram
{
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.ConfigureFonts(fonts =>
{
fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular");
fonts.AddFont("OpenSans-Semibold.ttf", "OpenSansSemibold");
});
builder.Services.AddSingleton<ShellViewModel>();
builder.Services.AddSingleton<AppShell>();
builder.Services.AddSingleton<MainPage>();
builder.Services.AddSingleton<SettingsPage>();
return builder.Build();
}
}
Run Code Online (Sandbox Code Playgroud)
App.xaml - 默认为新项目App.cs
public partial class App : Application
{
public App()
{
InitializeComponent();
MainPage = new AppShell();
Routing.RegisterRoute(nameof(MainPage), typeof(MainPage));
Routing.RegisterRoute(nameof(SettingsPage), typeof(SettingsPage));
}
}
Run Code Online (Sandbox Code Playgroud)
AppShell.xaml
<?xml version="1.0" encoding="UTF-8" ?>
<Shell
x:Class="MauiAppTest.AppShell"
xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" …Run Code Online (Sandbox Code Playgroud)