Skip to content

MVVM extensions designed for .NET Core with support for async commands, MVVM-friendly Object and Task with support for UI notification.

License

Notifications You must be signed in to change notification settings

TommasoScalici/MVVMExtensions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MVVM Extensions

MVVM extensions for .NET Core with support for async commands, MVVM-friendly Task and UI notification.

This library 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<TResult> and AsyncCommand<TParameter, TResult>: Commands that execute asynchronous operations or Tasks.

License

MVVM Extensions is released under MIT License.

About

MVVM extensions designed for .NET Core with support for async commands, MVVM-friendly Object and Task with support for UI notification.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages