using Avalonia; using Avalonia.Controls; using Avalonia.Controls.ApplicationLifetimes; using Toolkit.Foundation; namespace Toolkit.Avalonia; public class ClassicDesktopStyleApplicationHandler(INavigationContext navigationContext) : INavigateHandler { public Task Handle(Navigate args, CancellationToken cancellationToken = default) { if (Application.Current?.ApplicationLifetime is IClassicDesktopStyleApplicationLifetime lifeTime) { if (args.Template is Window window) { lifeTime.MainWindow = window; window.DataContext = args.Content; navigationContext.Set(window); } } return Task.CompletedTask; } }