using CommunityToolkit.Mvvm.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;
using MvvmAppCore.ViewModels;
using MvvmCommunityApp.services;
using MvvmAppCore.Interfaces;
using System;
using System.Windows;
namespace MvvmCommunityApp
{
///
/// Interaction logic for App.xaml
///
public partial class App : Application
{
public new static App Current => (App)Application.Current;
public App()
{
// !!! Add constructor initialization HERE !!!!
// configure mvvm ioc
ConfigureServices();
}
private void ConfigureServices() =>
// setup mvvm ioc
Ioc.Default.ConfigureServices(
new ServiceCollection()
.AddTransient()
.AddSingleton()
.AddSingleton()
.BuildServiceProvider());
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
// setup mvvm ioc
//Ioc.Default.ConfigureServices(
// new ServiceCollection()
// .AddTransient()
// .AddSingleton()
// .BuildServiceProvider());
// load the main / entry page
MainWindow wnd = new MainWindow();
wnd.Title = "Something else";
wnd.Show();
}
}
}