Joufflu.Navigation 0.8.0

dotnet add package Joufflu.Navigation --version 0.8.0
                    
NuGet\Install-Package Joufflu.Navigation -Version 0.8.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Joufflu.Navigation" Version="0.8.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Joufflu.Navigation" Version="0.8.0" />
                    
Directory.Packages.props
<PackageReference Include="Joufflu.Navigation" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Joufflu.Navigation --version 0.8.0
                    
#r "nuget: Joufflu.Navigation, 0.8.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Joufflu.Navigation@0.8.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Joufflu.Navigation&version=0.8.0
                    
Install as a Cake Addin
#tool nuget:?package=Joufflu.Navigation&version=0.8.0
                    
Install as a Cake Tool

Joufflu.Navigation

Navigation and modal overlays for Joufflu.

A small, view-model-first navigation layer that follows the Joufflu design system: a navigation menu, a page container, awaitable modal dialogs and a paging selector.

Joufflu.Navigation on NuGet License: MIT

What's inside

Piece Purpose
NavigationMenu A themed navigation menu for moving between sections.
OverlayContainer Wraps the whole app and layers the modal overlays above it.
Modal overlays Awaitable modal dialogs driven by a Navigator, so you can await a dialog and get its result — plus Confirm() for the standard confirmation.
OverlayViewModel Base for overlay content : it carries its own OverlayOptions, gets a CancelCommand, and closes itself rather than whatever is on top of the stack. OverlayViewModel<TResult> adds the result the overlay is awaited for, and a static ShowAsync handing it back.
Paging A page selector for large sets of data — Total, PageNumber and Capacity (items per page), plus the displayed range.

Getting started

Joufflu.Navigation builds on the core Joufflu package. Add it (the core comes along as a dependency):

dotnet add package Joufflu.Navigation

Merge the Joufflu control styles in App.xaml and initialize the theme manager once at startup:

<Application.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/Joufflu;component/Resources.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
</Application.Resources>
// App.xaml.cs — OnStartup
ThemeManager.Instance.Initialize();

Then wire up a Navigator, render the current page with a ContentControl bound to Navigator.CurrentPage, wrap your window content in an OverlayContainer, and drive navigation and modal overlays from your view models.

To page a list or a DataGrid, bind Paging two way and load the matching slice when the view model is notified:

<nav:Paging
    Total="{Binding Total}"
    PageNumber="{Binding PageNumber, Mode=TwoWay}"
    Capacity="{Binding Capacity, Mode=TwoWay}" />

Documentation

📖 Full documentation: https://ndegheselle.github.io/Joufflu/

Product Compatible and additional computed target framework versions.
.NET net10.0-windows7.0 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0-windows7.0

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.8.0 78 9/26/2026
0.3.0 120 8/18/2026
0.2.1 106 8/17/2026
0.2.0 101 8/17/2026
0.1.1 126 7/24/2026
0.1.0 117 7/19/2026