using AutoCat.ViewModels; using Avalonia; using Avalonia.Controls; using Avalonia.Controls.ApplicationLifetimes; using Microsoft.Extensions.DependencyInjection; namespace AutoCat.Windows; public partial class AuthWindow : Window { public AuthWindow() { InitializeComponent(); if (DataContext is AuthWindowViewModel vm) { vm.ReplaceWithMainWindowEvent += (_, _) => { if (Application.Current is not App app) return; if (app.ApplicationLifetime is not IClassicDesktopStyleApplicationLifetime desktop) return; var mainWindow = app.AppHost.Services.GetRequiredService(); mainWindow.Show(); desktop.MainWindow = mainWindow; Close(); }; } } }