.NET 9 Maui: Enhanced Features for Cross-Platform Development
3h 24mIntermediate2025-04-15
Authors

Kevin Ford
Development Practice Lead at Magenic
Course details
Microsoft is constantly improving their developer tools. In this course, instructor Kevin Ford goes over the improvements in new versions of .NET 9, both in new C# language features as well as specific changes and improvements to the MAUI libraries. This course is essential for the MAUI developer who wants to take full advantage of new features provided to them.
Learning objectives
Learn the new features of .Net 9 with relation to MAUI development
Recognize how the new HybridWebView can allow arbitrary web loads for MAUI applications to allow new web features to be pushed without new versions going to the App Stores
Learn how to upgrade existing MAUI projects to take advantage of the new .Net 9 features
Learning objectives
Learn the new features of .Net 9 with relation to MAUI development
Recognize how the new HybridWebView can allow arbitrary web loads for MAUI applications to allow new web features to be pushed without new versions going to the App Stores
Learn how to upgrade existing MAUI projects to take advantage of the new .Net 9 features
Skills covered
.NET MAUI.NETInteraction DesignCross-Platform DevelopmentMobile DevelopmentUser ExperienceMicrosoftOne-Off
Concepts
0. Introduction
- 01 - Why it is important to know what is new
- 02 - What you should have installed
- 03 - Using the exercise files
1. .NET 9 and .NET MAUI - Controls
- 04 - What is this update all about
- 05 - HybridWebView control
- 06 - HybridWebView calling JavaScript from C#
- 07 - HybridWebView calling JavaScript and calling C#
- 08 - Titlebar for Windows
- 09 - Titlebar for Windows customizations
- 10 - BlazorWebView behavior changes
- 11 - CollectionView CarouselView for Apple devices
- 12 - SoftKeyboard input
- 13 - Text justification
- 14 - TimePicker TimeSelected event
- 15 - WebView ProcessTerminated event
2. .NET 9 and .NET MAUI - Overarching UI Changes
- 16 - Compiled bindings in code
- 17 - Compiled bindings in XAML
- 18 - Handler disconnection
- 19 - Multi-window support
- 20 - Setting up an application for native embedding
- 21 - Implementing native embedding in an iOS application
3. .NET 9 TrimMode
- 22 - What is TrimMode
- 23 - Trying TrimMode
- 24 - TrimMode limitations
- 25 - TrimMode feature switches
- 26 - Issues with loading XAML at runtime
- 27 - TrimMode and iOS macOS AOT compilation
4. .NET 9 New Language Features with C# 13
- 28 - Params collections
- 29 - New lock type and semantics
- 30 - New escape sequence - e
- 31 - Method group natural type improvements
- 32 - Implicit indexer access in object initializers
- 33 - Enable ref locals and unsafe contexts in iterators and async methods
- 34 - Enable ref struct types to implement interfaces
- 35 - Allow ref struct types as arguments for type parameters in generics
- 36 - Partial properties and indexers
- 37 - Overload resolution priority
5. Updating Existing Projects to .NET 9
- 38 - Android asset packs
- 39 - Android 32-bit architectures
- 40 - Android marshal methods
- 41 - iOS multitarget bindings
- 42 - XAML compiler changes
- 43 - Updating an existing project - Practical exercise
- 44 - Updating an existing project - Additional considerations
Conclusion
- 45 - Things to try with what you learned from this course