Cross Platform Mobile App Development with .NET MAUI
Course Code:
Duration:
3 Days
Next Available Course Date:
25 Jun 2025
Delivery Mode:
Online Live Learning (OLL)
Fees:
$3,542.50 (inc GST)

Other Available Course Dates:

Jun 25

*Note: Please enquire within for available Saturday schedules.

.NET Multi-platform App UI (.NET MAUI) is a cross-platform framework for creating native mobile and desktop apps with C# and XAML.
Using .NET MAUI, you can develop apps that can run on Android, iOS, macOS, and Windows from a single shared code-base.
.NET MAUI is open-source and is the evolution of Xamarin.Forms, extended from mobile to desktop scenarios, with UI controls rebuilt from the ground up for performance and extensibility. If you’ve previously used Xamarin.Forms to build cross-platform user interfaces, you’ll notice many similarities with .NET MAUI. However, there are also some differences. Using .NET MAUI, you can create multi-platform apps using a single project, but you can add platform-specific source code and resources if necessary. One of the key aims of .NET MAUI is to enable you to implement as much of your app logic and UI layout as possible in a single code-base.

Course Outline

Lesson 1: Create a cross-platform app with .NET MAUI

  • Introduction
  • Describe the .NET MAUI architecture
  • Create a .NET MAUI project in Visual Studio
  • Exercise: Create your first .NET MAUI app
  • Add visual controls to a .NET MAUI app
  • Exercise: Create the phone number translator app
  • Summary
Lesson 2: Create a UI in a .NET MAUI app by using XAML

  • Introduction
  • Benefits of using XAML
  • Types and properties in .NET MAUI XAML
  • Event handling in XAML
  • Exercise: Create your first XAML page
  • XAML markup extensions
  • Platform-specific values in XAML
  • Exercise: Add behavior to your XAML page
  • Summary
Lesson 3: Customize layout in .NET MAUI XAML pages

  • Introduction
  • Specify the size of a view
  • Exercise – Explore alignment options
  • Arrange views with StackLayout
  • Exercise – Use StackLayout to build a user interface
  • Arrange views with Grid
  • Exercise – Use Grid to build a user interface
  • Summary
Lesson 4: Create a UI that uses data binding in .NET MAUI.

  • Introduction
  • Compare an event-driven UI to a data-bound UI
  • Use data bindings in XAML
  • Exercise – Replace code with .NET MAUI bindings
  • Data binding with mismatched types
  • Exercise – Create a .NET MAUI converter
  • Summary
Lesson 5: Design an MVVM viewmodel for .NET MAUI

  • Introduction
  • What is MVVM?
  • Use a viewmodel
  • Exercise – Manage selection by using a viewmodel
  • Use commands in a viewmodel
  • Exercise – Convert an event handler to a command
  • Summary
Lesson 6: Design consistent .NET MAUI XAML pages by using shared resources

  • Introduction
  • Define and use resources
  • Exercise: Use page-level resources
  • Use and update dynamic resources
  • Exercise: Use dynamic resources to update elements
  • Create a consistent UI by using styles
  • Exercise: Create and apply a style
  • Create and use application-wide resources
  • Exercise: Use application-wide resources
  • Summary
Lesson 7: Create multi-page .NET MAUI apps with tab and flyout navigation

  • Introduction
  • Implement flyout navigation
  • Exercise: Implement flyout navigation
  • Implement tab navigation with .NET MAUI Shell
  • Exercise: Implement tab navigation
  • Use tabbed pages with pages on the navigation stack
  • Exercise: Use tabbed pages with navigation pages
  • Summary
Lesson 8: Consume REST web services in .NET MAUI apps

  • Introduction
  • Detect network connectivity
  • Consume a REST service with HttpClient
  • Use platform-specific network features
  • Exercise – Consume a REST service with HttpClient
  • Summary
Lesson 9: Store local data with SQLite in a .NET MAUI app

  • Introduction
  • Compare storage options
  • Store data locally with SQLite
  • Exercise: Store data locally with SQLite
  • Use SQLite asynchronously
  • Exercise: Use SQLite asynchronously
  • Summary

Course Fee (inclusive of 9% GST)

$3,542.50 (inc GST) *Funding not available
Course Prerequisite
  • Visual Studio 2022 with the .NET MAUI workload
  • Optional: Local installations Visual Studio Code, the .NET SDK with .NET MAUI workload, and the .NET MAUI Extension for Visual Studio Code
  • Familiarity with C# and .NET
Important Notes
Course Completion Requirements:
  1. Attended at least 75% of the course
  2. Declared as competent during the assessments
Who Should Attend?
.NET MAUI is for developers who want to:
  • Write cross-platform apps in XAML and C#, from a single shared code-base in Visual Studio.
  • Share UI layout and design across platforms.
  • Share code, tests, and business logic across platforms.

Why ITEL?

  • Diverse Range of IT Courses

    We offer a diverse range of IT courses tailored to student needs. Our curriculum covers foundational to advanced topics, ensuring comprehensive learning. We stay updated with industry trends to deliver relevant courses.

  • Skilled & Experienced Instructors

    We are proud to have a team of highly skilled and experienced instructors. Our instructors are industry professionals with in-depth knowledge and expertise across various IT domains.

  • Practical & Hands-on Exercises

    Our courses feature hands-on exercises, projects, and simulations to build practical skills. Students gain confidence by applying knowledge to real-world scenarios.

Course Enquiry for Cross Platform Mobile App Development with .NET MAUI

"*" indicates required fields

I want to find out more about:
Where did you hear of ITEL?*
*Note: If you chose Others, kindly provide more information in the Remarks/Comments/Questions box.
Consent*
Newsletter Subscription
This field is for validation purposes and should be left unchanged.