philipp2604.WpfNavigation
1.0.0
See the version list below for details.
dotnet add package philipp2604.WpfNavigation --version 1.0.0
NuGet\Install-Package philipp2604.WpfNavigation -Version 1.0.0
<PackageReference Include="philipp2604.WpfNavigation" Version="1.0.0" />
paket add philipp2604.WpfNavigation --version 1.0.0
#r "nuget: philipp2604.WpfNavigation, 1.0.0"
// Install philipp2604.WpfNavigation as a Cake Addin #addin nuget:?package=philipp2604.WpfNavigation&version=1.0.0 // Install philipp2604.WpfNavigation as a Cake Tool #tool nuget:?package=philipp2604.WpfNavigation&version=1.0.0
WpfNavigation · ·
Description
<p>This library allows for simple adding of navigation regions to WPF applications.<br/>This means, you can navigate to different views (optionally with view models) in ContentControls.</p>
Quick Start
<p>I recommend having a look at the example project.</p>
- Prepare your existing view by adding a
ContentControl
and registering it to theRegionNavigationService
with a specific region key.- Registration of regions can be done by calling
RegionNavigationService.RegisterRegion(_YourRegionKey_, _YourContentControl_)
- Or by using the
NavigationService.NavigationRegion="_YourRegionKey_"
property inside the ContentControl's xaml.
- Registration of regions can be done by calling
- Create the views and view models that you want to navigate to inside your
ContentControl
and register them to theRegionContentService
with a specific content key.- Views-only are registered by calling
RegionContentService.RegisterContent<_YourViewType_>(_YourContentKey_)
. - If you want to register a view and a view model, you can call
RegionContentService.RegisterContent<_YourViewType_, _YourViewModelType_>(_YourContentKey_)
.
- Views-only are registered by calling
- Done! You can now navigate to your views by simply calling
RegionNavigationService.Navigate(_YourRegionKey_, _YourContentKey_)
.
<p>Feel free to reach out, if help is needed.</p>
Example screenshots
<p>These screenshots show the example pages, included in the project.<br/>Navigation is possible via ShellWindow menu or via buttons on the pages.</p>
<br/>
Ideas
- Add events/callbacks.
- Add support for more Controls (Frames, ...).
Third Party Software / Packages
Please have a look at THIRD-PARTY-LICENSES for all the awesome packages used in this template.
License
This template is MIT licensed.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0-windows7.0 is compatible. |
-
net8.0-windows7.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial release.