【问题标题】:Installation of MudBlazor in a Blazor winforms application在 Blazor winforms 应用程序中安装 MudBlazor
【发布时间】:2023-02-25 14:25:09
【问题描述】:

我正在完成 MudBlazor 的安装,我在安装指南中遇到以下代码行的问题...

using MudBlazor.Services;

builder.Services.AddMudServices();

默认情况下,winforms 不包含生成器,因此我更改了 program.cs 文件,如下图所示...

internal static class Program
{
    public static IServiceProvider? ServiceProvider { get; set; }
    static void ConfigureServices()
    {
        var services = new ServiceCollection();
        services.AddMudServices();

        ServiceProvider = services.BuildServiceProvider();
    }
    /// <summary>
    ///  The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
        // To customize application configuration such as set high DPI settings or default font,
        // see https://aka.ms/applicationconfiguration.
        ApplicationConfiguration.Initialize();
        ConfigureServices();
        Application.Run(new Form1());
        
    }
}

【问题讨论】:

    标签: winforms blazor builder mudblazor


    【解决方案1】:

    假设您已正确设置 MudBlazor,按照 Microsoft's website 上的 Blazor Winforms 教程进行操作,看起来可以在 Form 的构造函数中完成,如下所示:

    using Microsoft.AspNetCore.Components.WebView.WindowsForms;
    using Microsoft.Extensions.DependencyInjection;
    using MudBlazor.Services;
    
    namespace YourNamespace;
    public Form1()
    {
            InitializeComponent();
    
            var services = new ServiceCollection();
            services.AddWindowsFormsBlazorWebView();
            services.AddMudServices();
            blazorWebView1.HostPage = "wwwroot\index.html";
            blazorWebView1.Services = services.BuildServiceProvider();
    }
    

    【讨论】:

      猜你喜欢
      • 2023-01-28
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多