Files
Toolkit2/Toolkit.Avalonia/ClassicDesktopStyleApplicationHandler.cs
T
2024-05-12 19:55:20 +01:00

26 lines
766 B
C#

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