Я использовал FreshMVVM в нескольких мобильных приложениях для малых и планшетных устройств.FreshMvvm очень легкий, но все же предоставляет вам все необходимые функции, и он специально разработан для работы с формами Xamarin .Он добавляет дополнительные детали к существующим возможностям Xamarin Forms, таким как:
- ViewModel Navigation
- IOC
- Автоматическое связывание ViewModels и событий страницы, таких как (появление, исчезновение и т. Д.)
- Он предоставляет вам такие функции, как Init и ReverseInit
- Он имеет встроенную службу диалога (оповещения)
- Он поддерживает простую навигацию, навигацию MasterDetail и навигацию с вкладками
- Используемые соглашения об именах просты
- Это очень легко и просто реализовать
У них очень хорошая справка и подробная информация на сайте проекта.https://github.com/rid00z/FreshMvvm
Обновление: как насчет MvvmLight?
Все эти платформы предоставляют общие функции.Потому что цель всех них одна и та же - предоставление кроссплатформенных инструментов, которые бы поддерживали все перечисленные выше функции, которые я перечислил для FreshMvvm.Единственные различия, однако, могут заключаться в том, что некоторые из них могут включать в себя дополнительные функции и способ реализации своих базовых классов.
Рекомендация для вас: Вы должны изучить FreshMvvm (более легкий и легкий в освоении) и MvvmCross.Эти 2 в настоящее время популярны для платформ Xamarin и Xamarin Forms.