About .NET, ASP.NET, MVC, C#, WPF, WCF and everything related to .NET and more.

Tag: Mugen MVVM Toolkit

Today, I released a new version of the Mugen MVVM Toolkit, it is available at this link or via nuget. Moreover, I released the ReSharper plugin for the Mugen MVVM Toolkit project, it is available at this link or via ReSharper-plugin manager.

What's new in Mugen MVVM Toolkit:

  • Added the 'Should' class instead of the 'Validate' class. The 'Validate' class is now obsolete.
  • Added 'Toolkit.Annotations' to support the Mugen MVVM Toolkit ReSharper plugin.
  • Updated JetBrains annotations within the project.
  • Added the 'GlobalSettings.DefaultActivationPolicy' property to represent the default activation policy.
  • Removed the 'GetSettings' method from the 'ViewModelBase' class. Instead of it, the 'GlobalSettings.DefaultViewModelSettings' property is used.
  • Updated the 'ActivationPolicy' class.
  • Updated the 'Autofac' to 3.1.3 version.
  • Clean up code.
  • Updated unit tests.
  • Minor changes.

Introduction to Mugen MVVM Toolkit ReSharper

Mugen MVVM Toolkit ReSharper is a ReSharper plugin that helps with development in the following fields:
  • The ability to automatically implement the IView interface.
Read more →

Today, I released a new version of the Mugen MVVM Toolkit, it is available at this link or via nuget.


Mugen MVVM Toolkit makes it easier to develop Silverlight, WPF, WinRT and WP applications using the Model-View-ViewModel design pattern. The purpose of the toolkit is to provide a simple framework and set of tools for getting up to speed quickly with applications based on the MVVM design pattern. The core of Toolkit contains a navigation system, windows management system, models, validation, etc. Mugen MVVM Toolkit contains all the MVVM classes such as ViewModelBase, RelayCommand, services, etc.


The MVVM framework includes the following features that differs this project from other frameworks:
  • Solves the nested user controls problem in MVVM, view models are dynamically created by you, using the GetViewModel and GetViewModel<TViewModel> methods. Forget about the ViewModelLocator, in the Toolkit all view models are created dynamically and binding view and view model are on the fly.
public partial class MainWindow : Window, IWindowView
    public MainWindow()
public class MainWindowViewModel : WindowViewModel
//View is already created.
var viewModel = GetViewModel<MainWindowViewModel>();

Read more →