You have learned quite a bit about MVVM and WinUI page navigation in this chapter. You have learned how to create and consume services in your application, and you have leveraged DI and DI containers to keep your view models and services loosely coupled. Understanding and using DI is key to building 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.