Files
Toolkit2/Toolkit.Avalonia/ClassicDesktopStyleApplicationHandler.cs
T
Dan Clark 71d297b343 WIP
2024-11-19 09:37:18 +00:00

27 lines
643 B
C#

using Avalonia;
using Avalonia.Controls;
using Avalonia.Controls.ApplicationLifetimes;
using Toolkit.Foundation;
namespace Toolkit.Avalonia;
public class ClassicDesktopStyleApplicationHandler :
IHandler<NavigateTemplateEventArgs>
{
public void Handle(NavigateTemplateEventArgs args)
{
if (Application.Current?.ApplicationLifetime
is not IClassicDesktopStyleApplicationLifetime lifeTime)
{
return;
}
if (args.Template is not Window window)
{
return;
}
lifeTime.MainWindow = window;
window.DataContext = args.Content;
}
}