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 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.

The ability to navigate from view to view model and from view model to view. By now, ReSharper plugins are not able to register hotkeys after installation (because of VS integration issues). You can assign keyboard shortcut manually by using VisualStudio's Tools - Options - Environment - Keyboard dialog, just find "ReSharper_GoToViewViewModel" action.

The ability to add design data context (d:DataContext) depending on the ViewModel or PageViewModel attribute.

Make classes to inherits from classes that marked by BaseViewModel attribute.

Make classes to implements the interfaces that marked by BaseView attribute.

The ability to auto-complete and validate model properties.

The ability to wrap a view model to a custom wrapper.

The ability to auto-implement the ICloseableViewModel and INotifyViewModelClosing interfaces.

Expose model properties as view model ones.

Analyzer for Task members that was not handled by using the WithBusyIndicator method.

Check for arguments using the Should class.

Analyzers for specific cases based on Toolkit.

What's Next?

I plan to put out additional blog posts and write a documentation on using the Mugen MVVM Toolkit and exploring different features.