Capoala.MVVM 2019.0.0-beta.3

A featherweight MVVM framework designed for simple-to-moderate MVVM design pattern applications. This framework includes basic implementations for handling property notifications, command bindings, and navigation.

This is a prerelease version of Capoala.MVVM.
There is a newer version of this package available.
See the version list below for details.
Install-Package Capoala.MVVM -Version 2019.0.0-beta.3
dotnet add package Capoala.MVVM --version 2019.0.0-beta.3
<PackageReference Include="Capoala.MVVM" Version="2019.0.0-beta.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Capoala.MVVM --version 2019.0.0-beta.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Release Notes

Release Notes 2019

API Breaking Changes

This release is incompatible with prior 2017.x releases. Breaking API changes were made due to a combination
of naming conflicts, undesirable - or lack of - functionality, and scalability.


- RelayCommand and RelayCommand<TParameter> have been renamed to CommandRelay and CommandRelay<TExecutionParameter> respectively.
- CommandRelay<TExecutionParameter> no longer supports parameter passing to the CanExecutePredicate function.
- NotifiedOnChange has been renamed to SubscribeToChanges.
- NotifiesOnChange has been renamed to NotifyOnChange.
- A new attribute, CanExecuteDependentOn, now allows for a CommandRelay property to subscribe to property changes that will invoke the CommandRelay's NotifyCanExecuteDidChange() method.
- New INotifyPropertyChanges interface for providing a common object for INotifyPropertyChanged implementations.
- NotifyingObjectBaseSlim has been renamed to NotifyPropertyChangesBaseSlim and implements the INotifyPropertyChanges interface.
- NotifyingObjectBase has been renamed to NotifyPropertyChangesBase and implements the INotifyPropertyChanges interface.
- NotifyPropertyChangesBase supports the NotifyOnChange, SubscribeToChanges, and CanExecuteDependentOn attributes.
- The "auto backing store" functionality has been moved into a new class named NotifyPropertyChangesBaseAutoBackingStore.
- The INavigationService<TNavigationItem> has been dropped.
- The NavigationServiceBase<TNavigationItem> has been revamped and renamed to MvvmNavigatorBase<TNavigationItem>.
- DefaultNavigationService has been renamed to MvvmNavigator<TNavigationItem> and inherits from MvvmNavigatorBase<TNavigationItem>.
- SimpleMvvmNavigator is a simplified implementation of MvvmNavigatorBase, but does not inherit from MvvmNavigatorBase.
- The navigation service implementations now utilize a custom event handler NavigationChangedEventHandler with event argument NavigationChangedEventArgs.

  • .NETCoreApp 2.1

    • No dependencies.
  • .NETCoreApp 2.2

    • No dependencies.
  • .NETFramework 4.7

    • No dependencies.
  • .NETFramework 4.7.1

    • No dependencies.
  • .NETFramework 4.7.2

    • No dependencies.
  • .NETStandard 2.0

    • No dependencies.

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
2019.0.1 158 3/7/2019
2019.0.0-beta.3 89 3/3/2019
2019.0.0-alpha.4 73 3/2/2019
2019.0.0-alpha.3 72 3/1/2019
2019.0.0-alpha.2 74 2/28/2019
2019.0.0-alpha.1 70 2/27/2019
2017.1.2.5 406 11/28/2017
2017.1.1.3 719 11/19/2017