Capoala.MVVM
2019.0.0-beta.3
This project is no longer actively maintained.
See the version list below for details.
dotnet add package Capoala.MVVM --version 2019.0.0-beta.3
NuGet\Install-Package Capoala.MVVM -Version 2019.0.0-beta.3
<PackageReference Include="Capoala.MVVM" Version="2019.0.0-beta.3" />
paket add Capoala.MVVM --version 2019.0.0-beta.3
#r "nuget: Capoala.MVVM, 2019.0.0-beta.3"
// Install Capoala.MVVM as a Cake Addin #addin nuget:?package=Capoala.MVVM&version=2019.0.0-beta.3&prerelease // Install Capoala.MVVM as a Cake Tool #tool nuget:?package=Capoala.MVVM&version=2019.0.0-beta.3&prerelease
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.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 is compatible. netcoreapp2.2 is compatible. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 is compatible. net471 is compatible. net472 is compatible. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.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.
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 | |
---|---|---|---|
2019.0.1 | 773 | 3/7/2019 | |
2019.0.0-beta.3 | 341 | 3/3/2019 | |
2019.0.0-alpha.4 | 334 | 3/2/2019 | |
2019.0.0-alpha.3 | 318 | 3/1/2019 | |
2019.0.0-alpha.2 | 311 | 2/28/2019 | |
2019.0.0-alpha.1 | 311 | 2/27/2019 | |
2017.1.2.5 | 1,065 | 11/28/2017 | |
2017.1.1.3 | 1,395 | 11/19/2017 |
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.