Introduction
Why it is important to know what is new?
()
What you should have installed
()
Using the exercise files
()
1. .NET 9 and .NET MAUI: Controls
What is this update all about?
()
HybridWebView control
()
HybridWebView calling JavaScript from C#
()
HybridWebView calling JavaScript and calling C#
()
Titlebar for Windows
()
Titlebar for Windows customizations
()
BlazorWebView behavior changes
()
CollectionView/CarouselView for Apple devices
()
SoftKeyboard input
()
Text justification
()
TimePicker TimeSelected event
()
WebView ProcessTerminated event
()
2. .NET 9 and .NET MAUI: Overarching UI Changes
Compiled bindings in code
()
Compiled bindings in XAML
()
Handler disconnection
()
Multi-window support
()
Setting up an application for native embedding
()
Implementing native embedding in an iOS application
()
3. .NET 9 TrimMode
What is TrimMode?
()
Trying TrimMode
()
TrimMode limitations
()
TrimMode feature switches
()
Issues with loading XAML at runtime
()
TrimMode and iOS/macOS AOT compilation
()
4. .NET 9 New Language Features with C# 13
Params collections
()
New lock type and semantics
()
New escape sequence: \e
()
Method group natural type improvements
()
Implicit indexer access in object initializers
()
Enable ref locals and unsafe contexts in iterators and async methods
()
Enable ref struct types to implement interfaces
()
Allow ref struct types as arguments for type parameters in generics
()
Partial properties and indexers
()
Overload resolution priority
()
5. Updating Existing Projects to .NET 9
Android asset packs
()
Android 32-bit architectures
()
Android marshal methods
()
iOS multitarget bindings
()
XAML compiler changes
()
Updating an existing project: Practical exercise
()
Updating an existing project: Additional considerations
()
Conclusion
Things to try with what you learned from this course
()