Meditor SourceGen doesn't work for our needs right now, so let's build something on top of their library that allows us to do manual registration for now.

This commit is contained in:
Daniel Clark
2022-12-16 08:56:56 +00:00
parent f7e682e0db
commit 96cafa9082
7 changed files with 166 additions and 18 deletions
@@ -1,6 +1,4 @@
using Avalonia.Controls;
using FluentAvalonia.UI.Controls;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Toolkit.Framework.Foundation;
@@ -12,9 +10,11 @@ public static class IServiceCollectionExtensions
{
serviceCollection.TryAddSingleton<INavigationRouteDescriptorCollection, NavigationRouteDescriptorCollection>();
serviceCollection.TryAddTransient<Navigation<Frame>, FrameNavigation>();
serviceCollection.TryAddTransient<Navigation<ContentDialog>, ContentDialogNavigation>();
serviceCollection.TryAddTransient<Navigation<ContentControl>, ContentControlNavigation>();
serviceCollection.AddHandler<NavigationRouteHandler>();
serviceCollection.AddHandler<NavigateHandler>();
serviceCollection.AddHandler<FrameNavigationHandler>();
serviceCollection.AddHandler<ContentDialogNavigationHandler>();
serviceCollection.AddHandler<ContentControlNavigationHandler>();
return serviceCollection;
}