This package is a useful collection of API designed for .NET Core for an extended and easier implementation of the MVVM design pattern. Essentially there are various implementations of the ICommand and INotifyPropertyChanged* interfaces, serving different purposes.
Here's a brief list of the API you can find:
•ObservableObject: Extend from this class to have an object that supports notifications without worrying to implement INotifyPropertyChanged.
•ObservableTask: A wrapper of Task that supports UI notifications.
•RelayCommand and RelayCommand<T>: Standard implementations (non-generic and generic) of the ICommand interface.
•AsyncCommand, AsyncCommand<TResultgt; and AsyncCommand<TParameter, TResult>: Commands that execute asynchronous operations or Tasks.
See the version list below for details.
Install-Package TommasoScalici.MVVMExtensions -Version 184.108.40.206
dotnet add package TommasoScalici.MVVMExtensions --version 220.127.116.11
<PackageReference Include="TommasoScalici.MVVMExtensions" Version="18.104.22.168" />
paket add TommasoScalici.MVVMExtensions --version 22.214.171.124
Updated to support .NET Core 5.0 and .NET Standard 1.0.6
This package is not used by any popular GitHub repositories.