Summary
In this chapter, we created a service that extends the default Xamarin.Forms navigation API to enable a ViewModel-centric navigation. Even though this change does not result in a visible change to the app's appearance or functionality, it helps enforce a better separation between the presentation layer and the business logic in ViewModels. In Chapter 4, Platform-Specific Services and Dependency Injection, we will create some additional services that abstract platform-specific APIs and replace the Xamarin.Forms DependencyService
with a more flexible IoC and dependency injection alternative.