Files
DMS/App.xaml.cs
2025-05-29 08:58:58 +08:00

43 lines
1.1 KiB
C#

using System.Configuration;
using System.Data;
using System.Windows;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using PMSWPF.Services;
using PMSWPF.ViewModels;
using PMSWPF.Views;
namespace PMSWPF
{
/// <summary>
/// Interaction logic for App.xaml
/// </summary>
public partial class App : Application
{
[STAThread]
static void Main(string[] args)
{
using IHost host = CreateHostBuilder(args).Build();
host.Start();
App app = new App();
app.InitializeComponent();
app.MainWindow = host.Services.GetRequiredService<MainView>();
app.MainWindow.Visibility = Visibility.Visible;
app.Run();
}
private static IHostBuilder CreateHostBuilder(string[] args)
{
return Host.CreateDefaultBuilder(args).ConfigureServices(services =>
{
services.AddHostedService<DemoBackgroundService>();
services.AddSingleton<MainView>();
services.AddSingleton<MainViewModel>();
});
}
}
}