Вы изучаете платформу Xamarin Forms.Вы используете существующую навигацию на основе форм Xamarin.В настоящее время вы внедряете INotifyPropertyChanged (чтобы уведомлять об изменениях в вашем представлении при изменении вашей модели) во всех моделях / моделях представления.Вы сами связываете контекст связывания для всех страниц, которые у вас есть!Все те библиотеки, на которые вы ссылались, - это библиотеки, которые помогут вам реализовать навигацию, MVVM, IOC и т. Д.
Вы реализуете части функций, которые предоставляют эти библиотеки.Тогда почему вы должны думать о них?Чем больше становятся ваши приложения и чем больше работы вы выполняете вручную для управления многими функциями, которые они предоставляют, - это отнимает много времени.В конце концов, вы хотите использовать все те функции, которые предоставляет некоторые из этих библиотек!
Итак, используя одну из этих библиотек, Вы сэкономите много времени и средств.Обычно все эти библиотеки MVVM предоставляют такие функции, как:
- IOC
- Автоматическое связывание ViewModel
- ViewModel поддерживает события страницы, такие как появление / исчезновение
- Навигация от ViewModel до ViewModel
- Встроенный INotifyPropertyChanged в форме BaseViewModel
- Поддерживает несколько навигаций, таких как навигация MasterDetail, навигация с вкладками и т. Д.
Не знаете, как создать шаблон?Шаблон - это ОБЩИЙ СПОСОБ внедрения Системы.Каждая часть системы следует некоторым общим правилам в отношении имен, доступности, реализации и т. Д. Используя эти библиотеки, вы будете следовать всем / любой системе / правилам / шаблонам, которые они предлагают в форме этой библиотеки.Все они поддерживают MVVM, что означает, что все ваши страницы должны иметь свою ViewModel.Вся ваша логика и данные, относящиеся к этому представлению, должны идти внутри ViewModel, а не смешиваться.
Выбор за вами - использовать эти библиотеки или нет.Но, используя любой из них, вы создадите отличное приложение, которое следует за разделением частей / задач приложения, которое разрабатывается более чистым способом.