您好、
看起来您对于MAUIProgram, App, Shell等等类都不太了解, 请一次问一个问题。本帖将会聚焦在MAUIProgram类上, 感谢您的理解。
首先, MAUI是一个跨平台框架, 使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。MAUIProgram是应用程序的入口。 每个平台入口点(Program.cs)都会对应用项目中的静态 MauiProgram 类调用 CreateMauiApp 方法,并返回 MauiApp,即应用的入口点。 参阅
什么是 .NET MAUI? - .NET MAUI | Microsoft Learn
从 .NET MAUI 单一项目覆盖多个目标平台 - .NET MAUI | Microsoft Learn
MauiProgram 类可以调用 CreateMauiApp 方法来创建 MauiAppBuilder 对象。MauiAppBuilder 对象具有 IServiceCollection 类型的 Services 属性,该属性提供了一个用于注册类型(例如视图、视图模型和服务)以进行依赖项注入的地方。参考 .NET MAUI 中的依赖项注入 - .NET MAUI | Microsoft Learn
同时,您可以通过调用 MauiAppBuilder
对象上的 ConfigureFonts
方法来注册字体。参考.NET MAUI 中的字体 - .NET MAUI | Microsoft Learn
调用 ConfigureLifecycleEvents 方法来响应APP的 生命周期委托。参考应用生命周期 - .NET MAUI | Microsoft Learn
以及注册 BlazorWebView 控件, 注册CommunityToolkit.Maui和其他三方包等等。 参考
使用 BlazorWebView 在 .NET MAUI 应用中托管 Blazor Web 应用 - .NET MAUI | Microsoft Learn
.NET Multi-platform App UI (.NET MAUI) 社区工具包入门 - Community Toolkits for .NET | Microsoft Learn
如果答案是正确的,请点击“接受答案”并点赞。 如果您对此答案还有其他疑问,请点击“评论”。
注意:如果您想接收相关电子邮件,请按照我们的文档中的步骤启用电子邮件通知 此线程的通知。