Files
Toolkit2/Toolkit.Foundation.Avalonia/Navigation/ContentControlNavigationHandler.cs
T
2022-12-09 08:58:26 +00:00

20 lines
587 B
C#

using Avalonia.Controls.Primitives;
using Mediator;
namespace Toolkit.Foundation.Avalonia
{
public class ContentControlNavigationHandler : IRequestHandler<ContentControlNavigation, bool>
{
public async ValueTask<bool> Handle(ContentControlNavigation request, CancellationToken cancellationToken)
{
if (request.Template is TemplatedControl control)
{
control.DataContext = request.Content;
request.Route.Content = control;
}
return await Task.FromResult(true);
}
}
}