using System.ComponentModel; using System.Configuration; using System.Data; using System.Windows; using CamBooth.App.Core.AppSettings; using CamBooth.App.Core.Logging; using CamBooth.App.DebugConsole; using CamBooth.App.LiveView; using CamBooth.App.PictureGallery; using Microsoft.Extensions.DependencyInjection; namespace CamBooth.App; /// /// Interaction logic for App.xaml /// public partial class App : Application { private IServiceProvider _serviceProvider; protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); var services = new ServiceCollection(); ConfigureServices(services); _serviceProvider = services.BuildServiceProvider(); var mainWindow = _serviceProvider.GetRequiredService(); mainWindow.Show(); } private void ConfigureServices(IServiceCollection services) { // Register your services and view models here services.AddTransient(); services.AddSingleton(); services.AddSingleton(); services.AddSingleton(); } }