Files
TheXamlGuy/Framework/Avalonia/Routing/ContentControlRouteHandler.cs
T
2022-11-01 15:26:08 +00:00

31 lines
798 B
C#

using Avalonia.Controls;
using Avalonia.Controls.Primitives;
using FluentAvalonia.UI.Controls;
namespace TheXamlGuy.Framework.Avalonia;
public class ContentDialogRouteHandler : RouteHandler<ContentDialog>
{
public override async void Handle(Route<ContentDialog> request)
{
if (request.Template is ContentDialog contentDialog)
{
contentDialog.DataContext = request.Data;
await contentDialog.ShowAsync();
}
}
}
public class ContentControlRouteHandler : RouteHandler<ContentControl>
{
public override void Handle(Route<ContentControl> request)
{
if (request.Template is TemplatedControl control)
{
control.DataContext = request.Data;
request.Target.Content = control;
}
}
}