code sweep

This commit is contained in:
Daniel Clark
2022-12-10 16:11:07 +00:00
parent 4f243eba2e
commit 0da4a37173
84 changed files with 2040 additions and 2104 deletions
@@ -2,32 +2,31 @@
using FluentAvalonia.UI.Navigation;
using Mediator;
namespace Toolkit.Foundation.Avalonia
namespace Toolkit.Foundation.Avalonia;
public class FrameNavigationHandler : IRequestHandler<FrameNavigation, bool>
{
public class FrameNavigationHandler : IRequestHandler<FrameNavigation, bool>
public async ValueTask<bool> Handle(FrameNavigation request, CancellationToken cancellationToken)
{
public async ValueTask<bool> Handle(FrameNavigation request, CancellationToken cancellationToken)
request.Route.NavigationPageFactory = new NavigationPageFactory();
TaskCompletionSource<bool> completionSource = new();
if (request.Template is TemplatedControl content)
{
request.Route.NavigationPageFactory = new NavigationPageFactory();
TaskCompletionSource<bool> completionSource = new();
if (request.Template is TemplatedControl content)
void HandleNavigated(object sender, NavigationEventArgs args)
{
void HandleNavigated(object sender, NavigationEventArgs args)
request.Route.Navigated -= HandleNavigated;
if (request.Route.Content is TemplatedControl control)
{
request.Route.Navigated -= HandleNavigated;
if (request.Route.Content is TemplatedControl control)
{
control.DataContext = request.Content;
completionSource.SetResult(true);
}
control.DataContext = request.Content;
completionSource.SetResult(true);
}
request.Route.Navigated += HandleNavigated;
request.Route.NavigateFromObject(content);
}
return await completionSource.Task;
request.Route.Navigated += HandleNavigated;
request.Route.NavigateFromObject(content);
}
return await completionSource.Task;
}
}
}