Amusoft.Toolkit.Mvvm.Wpf 0.1.0-alpha.8

Prefix Reserved
This is a prerelease version of Amusoft.Toolkit.Mvvm.Wpf.
dotnet add package Amusoft.Toolkit.Mvvm.Wpf --version 0.1.0-alpha.8
                    
NuGet\Install-Package Amusoft.Toolkit.Mvvm.Wpf -Version 0.1.0-alpha.8
                    
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="Amusoft.Toolkit.Mvvm.Wpf" Version="0.1.0-alpha.8" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Amusoft.Toolkit.Mvvm.Wpf" Version="0.1.0-alpha.8" />
                    
Directory.Packages.props
<PackageReference Include="Amusoft.Toolkit.Mvvm.Wpf" />
                    
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 Amusoft.Toolkit.Mvvm.Wpf --version 0.1.0-alpha.8
                    
#r "nuget: Amusoft.Toolkit.Mvvm.Wpf, 0.1.0-alpha.8"
                    
#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.
#addin nuget:?package=Amusoft.Toolkit.Mvvm.Wpf&version=0.1.0-alpha.8&prerelease
                    
Install Amusoft.Toolkit.Mvvm.Wpf as a Cake Addin
#tool nuget:?package=Amusoft.Toolkit.Mvvm.Wpf&version=0.1.0-alpha.8&prerelease
                    
Install Amusoft.Toolkit.Mvvm.Wpf as a Cake Tool

Amusoft.Toolkit.Mvvm

Features

  • Generates DataTemplates at runtime to bind a VM to a View
  • Provides navigation functionality using INavigationService in a viewmodel based way
  • Provides navigation hooks to respond to displaying a view or attempting to leave a view

How to use it?

  • Similar to Prism this package provides a RegionManager to register a view as a region that can be interacted with by using the INavigationService.
  • The methods are pretty self explanatory and i recommend you have a look at the samples here

Why another MVVM framework?

  • For a project i had to work with Prism, which is just a pure pain in the ass to work with to have it work the way you want it to work. Not just that, but it just silently fails if you do anything at all in a way the framework does not want you to do it

Project state

.GitHub GitHub issues NuGet version (Amusoft.Toolkit.Mvvm) NuGet version (Amusoft.Toolkit.Mvvm)

Code Coverage

Package Line Rate Branch Rate Health
Amusoft.Toolkit.Mvvm.Core 27% 14%
Summary 27% (69 / 256) 14% (12 / 88)

Minimum allowed line rate is 1%

Coverage details

Description

This template was generated using Amusoft.Templates

Product Compatible and additional computed target framework versions.
.NET net5.0-windows7.0 is compatible.  net6.0-windows was computed.  net7.0-windows was computed.  net8.0-windows was computed.  net9.0-windows was computed. 
.NET Framework net462 is compatible.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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.1.0-alpha.8 106 4/1/2025
0.1.0-alpha.7 107 4/1/2025