用途:为 .NET MAUI Blazor Hybrid 开发提供专家级指导,把原生移动/桌面应用与 Blazor Web UI 结合,适用于跨平台应用构建。
主要能力:覆盖实现工作流,包括分析阶段(确定应用类型、目标平台、所需原生特性、状态管理与导航模式)、架构决策(如移动优先用 maui-blazor 模板,移动与 Web 共享 UI 用 maui-blazor-web 模板配合 RCL,复杂原生集成用 MVVM 加平台服务,简单数据驱动 UI 用组件状态加 DI 服务)、项目搭建、BlazorWebView 配置,以及依赖注入、组件生命周期、平台特性访问、外部事件状态更新等核心模式。
使用方式:在 MauiProgram.cs 中通过 builder.Services.AddMauiBlazorWebView() 注册 Blazor WebView,调试时用 AddBlazorWebViewDeveloperTools();在 MainPage.xaml 中用 BlazorWebView 指定 HostPage 与 RootComponents;按生命周期注册服务(AddSingleton 用于应用级状态与设备服务,AddScoped 用于每个 BlazorWebView 实例状态,AddTransient 用于无状态工具与工厂);通过 DeviceInfo.Current.Platform 或 #if ANDROID 等做平台判断;外部事件更新 UI 需调用 InvokeAsync(StateHasChanged)。
适用场景:需要跨 Android、iOS、Windows、macOS 复用 Blazor UI 并访问相机、传感器、文件系统、通知等原生能力的应用。
限制:资料未提供具体收费、价格、平台支持范围之外的细节或效果保证;部分内容以代码示例呈现,实际使用需结合官方文档核对。