Register Navigation Routes and Associate Views to ViewModels

UnoFeatures: Navigation (add to <UnoFeatures> in your .csproj)

Defining RouteMap and ViewMap

private static void RegisterRoutes(IViewRegistry views, IRouteRegistry routes)
{
    views.Register(
        new ViewMap(ViewModel: typeof(ShellViewModel)),
        new ViewMap<MainPage, MainViewModel>(),
        new ViewMap<SamplePage, SampleViewModel>()
    );

    routes.Register(
        new RouteMap("", View: views.FindByViewModel<ShellViewModel>(),
            Nested:
            [
                new("Main", View: views.FindByViewModel<MainViewModel>()),
                new("Sample", View: views.FindByViewModel<SampleViewModel>()),
            ]
        )
    );
}