12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- 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()
- {
- #if DEBUG
- if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows))
- {
- this.EnableHotReload();
- }
- #endif
- 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();
- }
- }
- }
|