Summary
You have learned quite a bit about MVVM and WinUI page navigation in this chapter. You also learned how to create and consume services in your application, and you leveraged DI and DI containers to keep your ViewModels and services loosely coupled. Understanding and using DI is key to build testable, maintainable code. At this point, you should have enough knowledge to create a robust, testable WinUI application.
In the next chapter, you will learn about more of the available controls and libraries in WinUI 3.0.