diff --git a/.gitignore b/.gitignore
index 17448f9ccf..9a2545ed62 100644
--- a/.gitignore
+++ b/.gitignore
@@ -331,3 +331,5 @@ ASALocalRun/
/unofeed
/src/crosstargeting_override.props
/testing/**/*.txt
+
+.vscode/**/*.*
diff --git a/doc/Learn/Tutorials/Authentication/HowTo-Authentication.md b/doc/Learn/Tutorials/Authentication/HowTo-Authentication.md
index 72e18a7fd0..753bfce5a5 100644
--- a/doc/Learn/Tutorials/Authentication/HowTo-Authentication.md
+++ b/doc/Learn/Tutorials/Authentication/HowTo-Authentication.md
@@ -6,7 +6,7 @@ uid: Learn.Tutorials.Authentication.HowToAuthentication
`Uno.Extensions.Authentication` provides you with a consistent way to add authentication to your application. It is recommended to one of the built in `IAuthenticationService` implementations. This tutorial will use the custom authorization to validate user credentials.
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
diff --git a/doc/Learn/Tutorials/Configuration/HowTo-WritableConfiguration.md b/doc/Learn/Tutorials/Configuration/HowTo-WritableConfiguration.md
index d671e4553e..7ec2a91415 100644
--- a/doc/Learn/Tutorials/Configuration/HowTo-WritableConfiguration.md
+++ b/doc/Learn/Tutorials/Configuration/HowTo-WritableConfiguration.md
@@ -3,8 +3,10 @@ uid: Learn.Tutorials.Configuration.HowToWritableConfiguration
---
# How-To: Writable Configuration
-Description
+This how-to is currently under construction. It will be available soon.
-## Step-by-steps
+## Work in progress 🚧
-### 1
+### Have questions or feedback?
+
+* Help us shape the documentation for this topic by providing feedback on the Uno.Extensions [repo](https://github.com/unoplatform/uno.extensions/discussions/categories/general)
\ No newline at end of file
diff --git a/doc/Learn/Tutorials/DependencyInjection/HowTo-CommunityToolkit.md b/doc/Learn/Tutorials/DependencyInjection/HowTo-CommunityToolkit.md
index 7c2b3f2e5f..b8322fca8e 100644
--- a/doc/Learn/Tutorials/DependencyInjection/HowTo-CommunityToolkit.md
+++ b/doc/Learn/Tutorials/DependencyInjection/HowTo-CommunityToolkit.md
@@ -4,7 +4,7 @@ uid: Learn.Tutorials.DependencyInjection.HowToCommunityToolkit
## CommunityToolkit.Mvvm
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
If you want to access the DI container via the Ioc.Default API exposed via the CommunityToolkit.Mvvm, you need to configure the service collection after building the Host.
diff --git a/doc/Learn/Tutorials/DependencyInjection/HowTo-DependencyInjectionSetup.md b/doc/Learn/Tutorials/DependencyInjection/HowTo-DependencyInjectionSetup.md
index 86aab29097..0869bca7b0 100644
--- a/doc/Learn/Tutorials/DependencyInjection/HowTo-DependencyInjectionSetup.md
+++ b/doc/Learn/Tutorials/DependencyInjection/HowTo-DependencyInjectionSetup.md
@@ -6,7 +6,7 @@ uid: Learn.Tutorials.DependencyInjection.HowToDependencyInjection
Dependency Injection (DI) is an important design pattern for building loosely-coupled software that allows for maintainability and testing. This tutorial will walk you through how to register services so that they can be consumed throughout your application.
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
diff --git a/doc/Learn/Tutorials/Hosting/HowTo-HostingSetup.md b/doc/Learn/Tutorials/Hosting/HowTo-HostingSetup.md
index 203153e0d8..6f2ed13b83 100644
--- a/doc/Learn/Tutorials/Hosting/HowTo-HostingSetup.md
+++ b/doc/Learn/Tutorials/Hosting/HowTo-HostingSetup.md
@@ -6,7 +6,7 @@ uid: Learn.Tutorials.Hosting.HowToHostingSetup
`Uno.Extensions.Hosting` can be used to register services that will be accessible throughout the application via dependency injection (DI). This tutorial will walk you through the critical steps needed to leverage hosting in your application.
> [!TIP]
-> If you used the `dotnet new unoapp-extensions` template to create your solution, the steps outlined here are unnecessary. Instructions for creating an application from the template can be found [here](../GettingStarted/UsingUnoExtensions.md)
+> If you used the `dotnet new unoapp-extensions` template to create your solution, the steps outlined here are unnecessary. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
diff --git a/doc/Learn/Tutorials/Http/HowTo-Http.md b/doc/Learn/Tutorials/Http/HowTo-Http.md
index 224cf36a04..25052fa2d1 100644
--- a/doc/Learn/Tutorials/Http/HowTo-Http.md
+++ b/doc/Learn/Tutorials/Http/HowTo-Http.md
@@ -3,8 +3,10 @@ uid: Learn.Tutorials.Http.HowToHttp
---
# How-To: HTTP
-Description
+This how-to is currently under construction. It will be available soon.
-## Step-by-steps
+## Work in progress 🚧
-### 1
+### Have questions or feedback?
+
+* Help us shape the documentation for this topic by providing feedback on the Uno.Extensions [repo](https://github.com/unoplatform/uno.extensions/discussions/categories/general)
\ No newline at end of file
diff --git a/doc/Learn/Tutorials/Navigation/Advanced/HowTo-AdvancedPageNavigation.md b/doc/Learn/Tutorials/Navigation/Advanced/HowTo-AdvancedPageNavigation.md
index d8f8215211..897c8a7119 100644
--- a/doc/Learn/Tutorials/Navigation/Advanced/HowTo-AdvancedPageNavigation.md
+++ b/doc/Learn/Tutorials/Navigation/Advanced/HowTo-AdvancedPageNavigation.md
@@ -6,7 +6,7 @@ uid: Learn.Tutorials.Navigation.Advanced.PageNavigation
Sometimes when you navigate you don't want to leave the current page in the back-stack. For example after signing into an application, you might want to navigate to the main page of the application; you don't want to have the login page still in the back-stack for a user to accidentally to go back to.
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
@@ -59,12 +59,12 @@ Another common scenario is to navigate to a page and then remove the current pag
- Update `SecondViewModel` to include the following `GoToSamplePage` method
-```csharp
-public async Task GoToSamplePage()
-{
- await _navigator.NavigateViewModelAsync(this, qualifier: Qualifiers.NavigateBack);
-}
-```
+ ```csharp
+ public async Task GoToSamplePage()
+ {
+ await _navigator.NavigateViewModelAsync(this, qualifier: Qualifiers.NavigateBack);
+ }
+ ```
The use of `Qualifiers.NavigateBack` will result in the `SecondPage` being removed from the back stack, after navigating forward to the `SamplePage`.
diff --git a/doc/Learn/Tutorials/Navigation/Advanced/HowTo-ResponsiveShell.md b/doc/Learn/Tutorials/Navigation/Advanced/HowTo-ResponsiveShell.md
index b47b1be2be..00aeba86ee 100644
--- a/doc/Learn/Tutorials/Navigation/Advanced/HowTo-ResponsiveShell.md
+++ b/doc/Learn/Tutorials/Navigation/Advanced/HowTo-ResponsiveShell.md
@@ -4,35 +4,280 @@ uid: Learn.Tutorials.Navigation.Advanced.ResponsiveShell
# How-To: Build a Responsive Layout using NavigationView and TabBar
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
-### 1. Combine NavigationView with TabBar
-
-```xml
-
-
-
+### 1. Add necessary XAML namespaces
+
+* Update the `Page` element in `MainPage.xaml` to include XAML namespace mappings for Navigation, WinUI, and Uno Toolkit:
+
+ ```xml
+
-
+
+ ```
+
+* In the root `Grid`, add a `NavigationView` and a few simple `MenuItems`:
+
+ ```xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ```
+
+* Add multiple sectors of distinct content to the `NavigationView` content area:
+ ```xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ```
+ It's important to make each element that represents a sector of app content have it's `Visibility` explicitly set to `Collapsed`. Uno Extensions will handle toggling it back to `Visible` when necessary.
+
+**Built for complex layout scenarios:**
+While the WinUI `NavigationView` control by itself is a good choice for a responsive shell layout because of its adaptability to different screen sizes and breakpoints, this guide will demonstrate Uno Extensions navigation features using the `TabBar` control together with it.
+
+### 3. Complementing the NavigationView with a TabBar
+* Add a `TabBar` to the `NavigationView` content area:
+
+ ```xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ...
+ ...
+ ...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ```
+
+### 4. Set up regions and specify navigator type
+
+* Use the `Region.Attached="True"` attached property to enable regions on the parent element for each of the following:
+ * **Participating controls:** The root grid of the `Page`
+ * **Selectable items:** Both the `TabBar` and `NavigationView` controls contain selectable items
+ * **Sectors of content:** Collapsed `Grid` elements containing item content
+
+ ```xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ...
+ ...
+ ...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ```
+
+* Name both the content itself and associated navigation control items using the `Region.Name` attached property:
+
+ ```xml
+
+
+
+
+
+
+
@@ -41,124 +286,132 @@ uid: Learn.Tutorials.Navigation.Advanced.ResponsiveShell
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ...
+ ...
+ ...
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
- M 3.9962074756622314 18 L 2.9962074756622314 18 L 3.9962074756622314 11 L 0.4962073564529419 11 C -0.08379262685775757 11 -0.07379274815320969 10.68000015616417 0.11620724946260452 10.34000015258789 C 0.30620724707841873 10.000000149011612 0.16620741412043571 10.260000266134739 0.18620741367340088 10.220000267028809 C 1.4762073755264282 7.940000295639038 3.4162073135375977 4.539999961853027 5.996207237243652 0 L 6.996207237243652 0 L 5.996207237243652 7 L 9.496207237243652 7 C 9.986207246780396 7 10.056206554174423 7.330000221729279 9.966206550598145 7.510000228881836 L 9.896206855773926 7.659999847412109 C 5.956206798553467 14.549999713897705 3.9962074756622314 18 3.9962074756622314 18 Z
- M 8 8 C 10.210000038146973 8 12 6.210000038146973 12 4 C 12 1.7899999618530273 10.210000038146973 0 8 0 C 5.789999961853027 0 4 1.7899999618530273 4 4 C 4 6.210000038146973 5.789999961853027 8 8 8 Z M 8 10 C 5.329999923706055 10 0 11.339999914169312 0 14 L 0 16 L 16 16 L 16 14 C 16 11.339999914169312 10.670000076293945 10 8 10 Z
- M 19.894636154174805 5.890000343322754 L 18.844636917114258 1.5199999809265137 C 18.62463691830635 0.6200000047683716 17.844637095928192 8.881784197001252e-16 16.93463706970215 8.881784197001252e-16 L 3.044635772705078 8.881784197001252e-16 C 2.144635796546936 4.440892098500626e-16 1.3546356707811356 0.6299999952316284 1.1446356773376465 1.5199999809265137 L 0.0946355015039444 5.890000343322754 C -0.14536449313163757 6.910000324249268 0.07463562488555908 7.950000464916229 0.7146356105804443 8.770000457763672 C 0.794635608792305 8.880000457167625 0.9046355783939362 8.960000418126583 0.9946355819702148 9.0600004196167 L 0.9946355819702148 16 C 0.9946355819702148 17.100000023841858 1.894635558128357 18 2.994635581970215 18 L 16.99463653564453 18 C 18.09463655948639 18 18.99463653564453 17.100000023841858 18.99463653564453 16 L 18.99463653564453 9.0600004196167 C 19.08463653922081 8.97000041604042 19.19463722407818 8.879999734461308 19.27463722229004 8.779999732971191 C 19.914637207984924 7.959999740123749 20.144636154174805 6.910000324249268 19.894636154174805 5.890000343322754 Z M 16.90463638305664 1.989999771118164 L 17.954635620117188 6.359999656677246 C 18.054635621607304 6.779999643564224 17.964635610580444 7.1999997198581696 17.704635620117188 7.529999732971191 C 17.56463561952114 7.709999740123749 17.264636993408203 8 16.764636993408203 8 C 16.15463697910309 8 15.62463504821062 7.509999632835388 15.554635047912598 6.859999656677246 L 14.974635124206543 2 L 16.90463638305664 1.989999771118164 Z M 10.994635581970215 2 L 12.954635620117188 2 L 13.494635581970215 6.520000457763672 C 13.544635582715273 6.910000443458557 13.424635648727417 7.300000160932541 13.16463565826416 7.590000152587891 C 12.944635659456253 7.8500001430511475 12.624635845422745 8 12.214635848999023 8 C 11.544635832309723 8 10.994635581970215 7.40999960899353 10.994635581970215 6.689999580383301 L 10.994635581970215 2 Z M 6.484635353088379 6.520000457763672 L 7.034635543823242 2 L 8.994635581970215 2 L 8.994635581970215 6.689999580383301 C 8.994635581970215 7.40999960899353 8.44463562965393 8 7.7046356201171875 8 C 7.364635616540909 8 7.054635271430016 7.8500001430511475 6.814635276794434 7.590000152587891 C 6.564635276794434 7.300000160932541 6.444635353982449 6.910000443458557 6.484635353088379 6.520000457763672 Z M 2.034635543823242 6.359999656677246 L 3.044635772705078 2 L 5.0146355628967285 2 L 4.434635639190674 6.859999656677246 C 4.354635640978813 7.509999632835388 3.834635615348816 8 3.224635601043701 8 C 2.734635591506958 8 2.4246357679367065 7.709999740123749 2.294635772705078 7.529999732971191 C 2.024635761976242 7.209999740123749 1.934635542333126 6.779999643564224 2.034635543823242 6.359999656677246 Z M 2.994635581970215 16 L 2.994635581970215 9.970000267028809 C 3.0746355801820755 9.980000266805291 3.1446356028318405 10 3.224635601043701 10 C 4.094635605812073 10 4.884635388851166 9.64000016450882 5.464635372161865 9.050000190734863 C 6.064635396003723 9.650000214576721 6.8646352887153625 10 7.774635314941406 10 C 8.644635319709778 10 9.424635827541351 9.639999687671661 10.00463581085205 9.069999694824219 C 10.594635784626007 9.639999687671661 11.394635796546936 10 12.294635772705078 10 C 13.134635746479034 10 13.9346364736557 9.650000214576721 14.534636497497559 9.050000190734863 C 15.114636480808258 9.64000016450882 15.904637217521667 10 16.77463722229004 10 C 16.8546372205019 10 16.924636766314507 9.980000266805291 17.004636764526367 9.970000267028809 L 17.004636764526367 16 L 2.994635581970215 16 Z
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-```
-
-### 2. Toggle Visibility for Responsive Design
-
-```xml
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-```
-
-- Build example of using navigationview and tabbar together (similar to commerce)
+
+ ```
+
+* Specify the navigator type as `Visibility` using the `Region.Navigator` attached property on the parent element of your collapsed content `Grid` definitions:
+
+ ```xml
+
+ ...
+ ```
+
+### 5. Toggle visibility for responsive design
+* Finally, specify groups for the VisualStateManager to adjust the Page layout based how close the window size is to a couple of defined breakpoints:
+
+ ```xml
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ...
+ ```
+
+* When a `TabBarItem` or `NavigationViewItem` is selected, the associated content region will now have its `Visibility` toggled to `Visible`
diff --git a/doc/Learn/Tutorials/Navigation/Advanced/HowTo-UseContentControl.md b/doc/Learn/Tutorials/Navigation/Advanced/HowTo-UseContentControl.md
index 43876e2c32..764a2184a8 100644
--- a/doc/Learn/Tutorials/Navigation/Advanced/HowTo-UseContentControl.md
+++ b/doc/Learn/Tutorials/Navigation/Advanced/HowTo-UseContentControl.md
@@ -4,7 +4,7 @@ uid: Learn.Tutorials.Navigation.Advanced.ContentControl
# How-To: Use a ContentControl to Display a View
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
diff --git a/doc/Learn/Tutorials/Navigation/Advanced/HowTo-UseNavigationView.md b/doc/Learn/Tutorials/Navigation/Advanced/HowTo-UseNavigationView.md
index 2c1d212ac7..d67040a21a 100644
--- a/doc/Learn/Tutorials/Navigation/Advanced/HowTo-UseNavigationView.md
+++ b/doc/Learn/Tutorials/Navigation/Advanced/HowTo-UseNavigationView.md
@@ -3,12 +3,19 @@ uid: Learn.Tutorials.Navigation.Advanced.NavigationView
---
# How-To: Use a NavigationView to Switch Views
+> [!WARNING]
+> **Work in progress -**
+>This page is currently under construction. It will be available soon. 🚧
+>
+> **Have questions or feedback?**
+>You can help shape the documentation for this topic by providing feedback on the Uno.Extensions [repo](https://github.com/unoplatform/uno.extensions/discussions/categories/general)
+
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
-### 1
+### Code example
```xml
diff --git a/doc/Learn/Tutorials/Navigation/Advanced/HowTo-UsePanel.md b/doc/Learn/Tutorials/Navigation/Advanced/HowTo-UsePanel.md
index ea5855ccbe..e77959b509 100644
--- a/doc/Learn/Tutorials/Navigation/Advanced/HowTo-UsePanel.md
+++ b/doc/Learn/Tutorials/Navigation/Advanced/HowTo-UsePanel.md
@@ -3,14 +3,21 @@ uid: Learn.Tutorials.Navigation.Advanced.Panel
---
# How-To: Use a Panel to Switch Views
+> [!WARNING]
+> **Work in progress:**
+>This page is currently under construction. It will be available soon. 🚧
+>
+> **Have questions or feedback?**
+>You can help shape the documentation for this topic by providing feedback on the Uno.Extensions [repo](https://github.com/unoplatform/uno.extensions/discussions/categories/general)
+
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
-### 1
+### Code example
-# Navigating using a Panel
+#### Navigating using a Panel
```xml
[!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
@@ -41,7 +41,7 @@ The Navigation capabilities offered by Uno Extensions include regions. Regions a
```
-* Define initial page and `TabBarItem` content. It's important to make each element that represents a sector of app content have it's `Visibility` explicitly set to `Collapsed`. Uno Extensions will handle toggling it back to Visible when necessary
+* Define initial page and `TabBarItem` content. It's important to make each element that represents a sector of app content have it's `Visibility` explicitly set to `Collapsed`. Uno Extensions will handle toggling it back to `Visible` when necessary
```xml
diff --git a/doc/Learn/Tutorials/Navigation/HowTo-DisplayItem.md b/doc/Learn/Tutorials/Navigation/HowTo-DisplayItem.md
index 4839847b3f..eaa5c7976d 100644
--- a/doc/Learn/Tutorials/Navigation/HowTo-DisplayItem.md
+++ b/doc/Learn/Tutorials/Navigation/HowTo-DisplayItem.md
@@ -6,7 +6,7 @@ uid: Learn.Tutorials.Navigation.HowToDisplayItem
This topic walks through how to use Navigation to display the details of an item selected from a list. This demonstrates an important aspect of Navigation which is the ability to pass data as part of a navigation request.
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
diff --git a/doc/Learn/Tutorials/Navigation/HowTo-DisplayMessageDialog.md b/doc/Learn/Tutorials/Navigation/HowTo-DisplayMessageDialog.md
index 920191bed4..bb6d2be6ad 100644
--- a/doc/Learn/Tutorials/Navigation/HowTo-DisplayMessageDialog.md
+++ b/doc/Learn/Tutorials/Navigation/HowTo-DisplayMessageDialog.md
@@ -6,7 +6,7 @@ uid: Learn.Tutorials.Navigation.HowToDisplayMessageDialog
This topic walks through using Navigation to display a prompt using a `MessageDialog`. This can also be used for simple user interactions, such as a confirmation dialog, where the user is prompted with an Ok/Cancel, or Yes/No, question.
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
diff --git a/doc/Learn/Tutorials/Navigation/HowTo-NavigateBetweenPages.md b/doc/Learn/Tutorials/Navigation/HowTo-NavigateBetweenPages.md
index b6f67b5179..cab409599a 100644
--- a/doc/Learn/Tutorials/Navigation/HowTo-NavigateBetweenPages.md
+++ b/doc/Learn/Tutorials/Navigation/HowTo-NavigateBetweenPages.md
@@ -6,7 +6,7 @@ uid: Learn.Tutorials.Navigation.HowToNavigateBetweenPages
This topic covers using Navigation to navigate between two pages using frame-based navigation.
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
diff --git a/doc/Learn/Tutorials/Navigation/HowTo-NavigateInCode.md b/doc/Learn/Tutorials/Navigation/HowTo-NavigateInCode.md
index 1c6a691196..937379ee2e 100644
--- a/doc/Learn/Tutorials/Navigation/HowTo-NavigateInCode.md
+++ b/doc/Learn/Tutorials/Navigation/HowTo-NavigateInCode.md
@@ -6,7 +6,7 @@ uid: Learn.Tutorials.Navigation.HowToNavigateInCode
This topic walks through controlling Navigation from code, either in the code-behind file of a Page, or in the corresponding view model. One of the Navigation objectives was a single navigation construct that applies where ever you choose to write your navigation code.
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
diff --git a/doc/Learn/Tutorials/Navigation/HowTo-NavigateInXAML.md b/doc/Learn/Tutorials/Navigation/HowTo-NavigateInXAML.md
index 499748a66d..c4ce524ac8 100644
--- a/doc/Learn/Tutorials/Navigation/HowTo-NavigateInXAML.md
+++ b/doc/Learn/Tutorials/Navigation/HowTo-NavigateInXAML.md
@@ -6,7 +6,7 @@ uid: Learn.Tutorials.Navigation.HowToNavigateInXAML
This topic walks through controlling Navigation from XAML. This includes specifying data that should be attached to the navigation request.
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
diff --git a/doc/Learn/Tutorials/Navigation/HowTo-SelectValue.md b/doc/Learn/Tutorials/Navigation/HowTo-SelectValue.md
index 987e02f8b8..10c4572589 100644
--- a/doc/Learn/Tutorials/Navigation/HowTo-SelectValue.md
+++ b/doc/Learn/Tutorials/Navigation/HowTo-SelectValue.md
@@ -6,7 +6,7 @@ uid: Learn.Tutorials.Navigation.HowToSelectValue
This topic walks through using Navigation to request a value from the user. For example selecting a value from a list of items.
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
diff --git a/doc/Learn/Tutorials/Navigation/HowTo-ShowFlyout.md b/doc/Learn/Tutorials/Navigation/HowTo-ShowFlyout.md
index e60e8e8fdc..e77757a65a 100644
--- a/doc/Learn/Tutorials/Navigation/HowTo-ShowFlyout.md
+++ b/doc/Learn/Tutorials/Navigation/HowTo-ShowFlyout.md
@@ -6,7 +6,7 @@ uid: Learn.Tutorials.Navigation.HowToShowFlyout
This topic walks through using Navigation to display a modal flyout
> [!TIP]
-> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](../Extensions/GettingStarted/UsingUnoExtensions.md)
+> This guide assumes you used the Uno.Extensions `dotnet new unoapp-extensions` template to create the solution. Instructions for creating an application from the template can be found [here](xref:Overview.Extensions)
## Step-by-steps
diff --git a/doc/Overview/DependencyInjection/DependencyInjectionOverview.md b/doc/Overview/DependencyInjection/DependencyInjectionOverview.md
index ed28b07232..44d99893bf 100644
--- a/doc/Overview/DependencyInjection/DependencyInjectionOverview.md
+++ b/doc/Overview/DependencyInjection/DependencyInjectionOverview.md
@@ -1,3 +1,11 @@
---
uid: Overview.DependencyInjection
---
+
+This overview is currently under construction. It will be available soon.
+
+## Work in progress 🚧
+
+### Have questions or feedback?
+
+* Help us shape the documentation for this topic by providing feedback on the Uno.Extensions [repo](https://github.com/unoplatform/uno.extensions/discussions/categories/general)
\ No newline at end of file
diff --git a/doc/Overview/Validation/ValidationOverview.md b/doc/Overview/Validation/ValidationOverview.md
index 3e887ffa32..4a822e2400 100644
--- a/doc/Overview/Validation/ValidationOverview.md
+++ b/doc/Overview/Validation/ValidationOverview.md
@@ -9,4 +9,8 @@ Two options:
## Reference
-- [For more information on FluentValidation](https://fluentvalidation.net/).
\ No newline at end of file
+- [For more information on FluentValidation](https://fluentvalidation.net/).
+
+### Have questions or feedback?
+
+* Help us shape the documentation for this topic by providing feedback on the Uno.Extensions [repo](https://github.com/unoplatform/uno.extensions/discussions/categories/general)
\ No newline at end of file
diff --git a/doc/Reference/Navigation/Navigation.md b/doc/Reference/Navigation/Navigation.md
new file mode 100644
index 0000000000..5c79f56cc4
--- /dev/null
+++ b/doc/Reference/Navigation/Navigation.md
@@ -0,0 +1,9 @@
+---
+uid: Reference.Navigation.Overview
+---
+# Navigation Reference
+The pages in this section provide extended reference information for Navigation-related features.
+
+### Have questions or feedback?
+
+* Help us shape the documentation for this topic by providing feedback on the Uno.Extensions [repo](https://github.com/unoplatform/uno.extensions/discussions/categories/general)
\ No newline at end of file
diff --git a/doc/toc.yml b/doc/toc.yml
index a2a02fe398..2b2ec835f9 100644
--- a/doc/toc.yml
+++ b/doc/toc.yml
@@ -3,8 +3,8 @@
items:
- name: Hosting
href: Overview/Hosting/HostingOverview.md
- # - name: Dependency Injection
- # href: Overview/DependencyInjection/DependencyInjectionOverview.md
+ - name: Dependency Injection
+ href: Overview/DependencyInjection/DependencyInjectionOverview.md
- name: Configuration
href: Overview/Configuration/ConfigurationOverview.md
- name: Logging
@@ -36,12 +36,16 @@
href: Overview/Serialization/SerializationOverview.md
- name: Http
href: Overview/Http/HttpOverview.md
- # - name: Validation
- # href: Overview/Validation/ValidationOverview.md
+ - name: Validation
+ href: Overview/Validation/ValidationOverview.md
- name: Learn
items:
- name: Tutorials
items:
+ - name: Authentication
+ items:
+ - name: Get Started with Authentication
+ href: Learn/Tutorials/Authentication/HowTo-Authentication.md
- name: Hosting
items:
- name: Get Started with Hosting
@@ -56,8 +60,8 @@
items:
- name: Get Started with Configuration
href: Learn/Tutorials/Configuration/HowTo-Configuration.md
- # - name: How to update settings from an embedded resource file
- # href: Learn/Tutorials/Configuration/HowTo-WritableConfiguration.md
+ - name: How to update settings from an embedded resource file
+ href: Learn/Tutorials/Configuration/HowTo-WritableConfiguration.md
- name: Logging
items:
- name: Enable and Use Logging
@@ -84,14 +88,14 @@
items:
- name: Page Navigation
href: Learn/Tutorials/Navigation/Advanced/HowTo-AdvancedPageNavigation.md
- # - name: Use a Panel (Grid, StackPanel etc)
- # href: Learn/Tutorials/Navigation/Advanced/HowTo-UsePanel.md
- # - name: Use a TabBar
- # href: Learn/Tutorials/Navigation/Advanced/HowTo-UseTabBar.md
- # - name: Use a NavigationView
- # href: Learn/Tutorials/Navigation/Advanced/HowTo-UseNavigationView.md
- # - name: Build a Responsive Shell
- # href: Learn/Tutorials/Navigation/Advanced/HowTo-ResponsiveShell.md
+ - name: Use a Panel (Grid, StackPanel etc)
+ href: Learn/Tutorials/Navigation/Advanced/HowTo-UsePanel.md
+ - name: Use a TabBar
+ href: Learn/Tutorials/Navigation/Advanced/HowTo-UseTabBar.md
+ - name: Use a NavigationView
+ href: Learn/Tutorials/Navigation/Advanced/HowTo-UseNavigationView.md
+ - name: Build a Responsive Shell
+ href: Learn/Tutorials/Navigation/Advanced/HowTo-ResponsiveShell.md
- name: Use a Content Control
href: Learn/Tutorials/Navigation/Advanced/HowTo-UseContentControl.md
- name: Localization
@@ -102,29 +106,30 @@
items:
- name: Get Started with Serialization
href: Learn/Tutorials/Serialization/HowTo-Serialization.md
- # - name: Http
- # items:
- # - name: Get Started with Http
- # href: Learn/Tutorials/Http/HowTo-Http.md
+ - name: Http
+ items:
+ - name: Get Started with Http
+ href: Learn/Tutorials/Http/HowTo-Http.md
- name: Reference
items:
- # - name: Navigation
- # items:
- # - name: Design
- # href: Reference/Navigation/Design.md
- # - name: Navigation Region
- # href: Reference/Navigation/NavigationRegion.md
- # - name: Qualifiers
- # href: Reference/Navigation/Qualifiers.md
- # - name: View Map
- # href: Reference/Navigation/ViewMap.md
- # - name: Route Map
- # href: Reference/Navigation/RouteMap.md
- # - name: Implement INavigator
- # href: Reference/Navigation/Navigator.md
- # - name: Implement IRequestHandler
- # href: Reference/Navigation/NavigationRequestHandler.md
+ - name: Navigation
+ href: Reference/Navigation/Navigation.md
+ items:
+ - name: Design
+ href: Reference/Navigation/Design.md
+ - name: Navigation Region
+ href: Reference/Navigation/NavigationRegion.md
+ - name: Qualifiers
+ href: Reference/Navigation/Qualifiers.md
+ - name: View Map
+ href: Reference/Navigation/ViewMap.md
+ - name: Route Map
+ href: Reference/Navigation/RouteMap.md
+ - name: Implement INavigator
+ href: Reference/Navigation/Navigator.md
+ - name: Implement IRequestHandler
+ href: Reference/Navigation/NavigationRequestHandler.md
- name: Reactive
items:
- name: Feeds Architecture
- href: Reference/Reactive/Reactive - Dev.md
+ href: Reference/Reactive/Architecture.md