In this section, we will take a look at the different approaches when performing navigation within your ViewModels that are contained within a Xamarin.Forms application. Whenever you navigate between your ViewModels, there are a couple of approaches you should consider before going down this path.
One approach would be to use the View (Page) navigation approach, which involves navigating to another View by using a direct reference to that page, for example, using Navigation.PushAsync(new WalksMainPage());. Alternatively, if you want to use the ViewModel approach to navigate to a View (Page) using the associated Views (Page) ViewModel, you would first need to form some sort of mapping between each of the Views (Page) as well as their associated ViewModels.
By creating a Dictionary or key-value type property within the...