Special offers now — see discounted courses.
day
:
hour
:
min
:
sec
See special offers
.NET 9 Maui: Enhanced Features for Cross-Platform Development

.NET 9 Maui: Enhanced Features for Cross-Platform Development

3h 24mIntermediate2025-04-15

Authors

Kevin Ford

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

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

About us

LyndaKade is a leading learning platform that helps people learn business, software, technology, and creative skills to achieve personal and professional goals.

Phone numberAparat ChannelTelegram SupportTelegram ChannelInstagram Page

All rights to this site belong to LyndaKade.

Terms of Service|Privacy Policy

نماد الکترونیک enamad در صورت اتصال با آی‌پی داخل کشور، نمایش داده خواهد شد.
logo-samandehi - لوگو ساماندهی
Zarinpal
Zibal