using Avalonia; using Avalonia.Controls.ApplicationLifetimes; using Avalonia.Markup.Xaml; #if DEBUG using HotAvalonia; using System.Linq; using System.Runtime.InteropServices; #endif namespace Dynamicloadsimulationdevice { public partial class App : Application { public override void Initialize() { AvaloniaXamlLoader.Load(this); } public override void OnFrameworkInitializationCompleted() { IViewModel.SplashScreen splashScreen = new IViewModel.SplashScreen(); splashScreen.Show(); ViewModels.MainWindowViewModel.Instance.Init(); if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) { if (desktop.Args!.Contains("-debug")) { ViewModels.MainWindowViewModel.Instance.Debug = true; } #if DEBUG ViewModels.MainWindowViewModel.Instance.Debug = true; #endif desktop.MainWindow = new MainWindow(); desktop.MainWindow.Loaded += (_, _) => splashScreen.Close(); } base.OnFrameworkInitializationCompleted(); } } }