Summary
In this chapter, we learned about the architecture behind the Xamarin.Forms
Navigation API architecture, which provides us with a better method of performing navigation within the ViewModel. Then, we learned the differences between navigating using the Navigation and the ViewModel approaches.
You then learned how to create and implement a Navigation
Interface and Class that will be used by each of our ViewModels to handle the navigation between our Views and ViewModels. We then updated our BaseViewModel
class to include a property to our INavigationService
interface.
Lastly, we updated each of our ViewModels to make use of the INavigation
interface, as well as the code-behind files for each of our ContentPages
that will implement the ViewModels, so that the bindable
object properties defined within the XAML can be bound to those properties that are defined within the associated ViewModel.
In the next chapter, you'll learn how to incorporate platform-specific features within your app...