Описание тега mvvmcross
MvvmCross - это фреймворк mvvm с открытым исходным кодом. Он подчеркивает условность над конфигурацией. Цель этого набора библиотек - помочь разработчику ускорить процесс создания приложений; увеличить количество разделяемого и тестируемого кода.
По сравнению с mvvm-light, который предоставляет только основные компоненты, а все остальное оставляет разработчику. MvvmCross полностью пытается помочь разработчику, предоставляя плагины для множества вариантов использования.
Девиз MvvmCross: "Приложение - король", что означает, что фреймворк сделан таким образом, что большинство функций и функций по умолчанию можно переопределить и расширить, чтобы не мешать разработчику.
особенности
Примечательные особенности включают:
- Инверсия контроля
- Внедрение конструктора
- Внедрение собственности
- ViewModel для навигации ViewModel
- Расширенный механизм привязки для xamarin
- Подключаемая инфраструктура
Платформы
- xamarin.ios
- xamarin.android
- xamarin.mac
- windows-uwp
- windows-phone-8.1
- wpf
- интерфейс командной строки Windows
Начиная
Самый простой способ начать работу с MvvmCross - загрузить и установить расширение шаблона Visual Studio MvvmCross или надстройку шаблона Xamarin Studio MvvmCross. Этот шаблон, предоставленный сообществом, обеспечивает хорошую отправную точку без необходимости настраивать все шаблоны для начала работы.
В качестве альтернативы шаблонам существует хорошее расширение Visual Studio под названием Ninja Coder, которое предоставляет шаблоны и инструменты для создания всех видов классов, связанных с MvvmCross.