Сегодня, я выпустил новую версию библиотеки Mugen MVVM Toolkit. Новая версия доступна по этой ссылке или через nuget. Также, я выпустил плагин для ReSharper’а, который предоставляет расширения для проекта Mugen MVVM Toolkit, он доступен по этой ссылке или через ReSharper-plugin manager.
What's new in Mugen MVVM Toolkit:
- Добавлен "Should" класс, вместо класса 'Validate', класс 'Validate' теперь является устаревшим.
- Добавлены 'Toolkit.Annotations' для поддержки плагина Mugen MVVM Toolkit ReSharper.
- В проекте обновлены аннотации JetBrains.
- Добавлено свойство 'GlobalSettings.DefaultActivationPolicy', которое предоставляет политику активации по умолчанию.
- Удален метод 'GetSettings' из класса 'ViewModelBase'. Вместо него, используется свойство 'GlobalSettings.DefaultViewModelSettings'.
- Обновлен класс 'ActivationPolicy'.
- Обновлена библиотека 'Autofac' до версии 3.1.3.
- Обновлены unit-тесты.
- Незначительные изменения.
Введение в Mugen MVVM Toolkit ReSharper
Mugen MVVM Toolkit ReSharper - это плагин для ReSharper, который помогает в разработке и предоставляет следующие возможности:- Возможность автоматического реализации интерфейса IView.
- Возможность перехода от view во view model и из view model во view. К настоящему времени, ReSharper плагины не в состоянии зарегистрировать горячие клавиши после установки (из-за проблем интеграции VS). Вы можете назначить сочетание клавиш вручную с помощью инструментов в VisualStudio - Tools - Options - Environment - Keyboard dialog, найти действие с именем "ReSharper_GoToViewViewModel".
- Возможность добавлять дизайн контекст данных (d:DataContext) в зависимости от атрибутов ViewModel или PageViewModel.
- Возможность наследовать классы view model от классов, которые отмечены атрибутом BaseViewModel.
- Возможность реализовывать интерфейсы для view, которые омечены атрибутом BaseView.
- Возможность автоматического завершения и проверки свойств модели.
- Возможность “врапить” view model в пользовательский тип.
- Возможность автоматической реализации ICloseableViewModel и INotifyViewModelClosing интерфейсов.
- Генерировать свойства модели во view model.
- Анализатор для типов Task, которые не были обработаны с помощью метода WithBusyIndicator.
- Проверка аргументов, используя класс Should.
- Анализаторы для конкретных случаев зависящих от Toolkit’а.
Доброго времени суток, скажите, а ожидается ли обновление плагина Mugen MVVM Toolkit для Resharper 9? Очень понравился Muget MVVM Toolkit, затыкает за пояс MVVMLight и Caliburn. Очень ускоряет процесс разработки. В общем огромное Вам, спасибо =)