Implementing Navigation Services in MVVM for Xamarin

This technique uses ViewModel first navigation which makes all the sense in the world if you are using MVVM. Otherwise, not so much. See: https://docs.microsoft.com/en-us/xamarin/xamarin-forms/enterprise-application-patterns/ for more details.

Steps

First, take a look at the attached project. it is a bare minimum implementation that shows:

  1. How to set your initial page in app.xaml
  2. HOw to implement the Navigation services and base classes.