EIEIOTECHNOVATION
← Training programmes

EIEIO / PROGRAMMING & DEVELOPMENT

Build mobile and desktop apps with .NET MAUI

Course outline

4 days

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

a. Describe the .NET MAUI architecture b. Create a .NET MAUI project in Visual Studio c. Add visual controls to .NET MAUI app

Module 2: Create a UI in a .NET MAUI app by using XAML

a. The benefits of using XAML over defining the UI for a .NET MAUI app in C# b. The types available for defining a .NET MAUI app using XAML, and the properties these types expose c. How to handle UI events and wire them up in XAML d. How to create and use XAML mark-up extensions e. How to set platform-specific values in XAML mark-up

Module 3: Customize layout in .NET MAUI XAML pages

a. Arrange user interface elements in an app and size them b. Display views in a vertical or horizontal list using StackLayout c. Display views in rows and columns using Grid

Module 4: Design consistent .NET MAUI XAML pages by using shared resources

a. Create and use static resources in a MAUI XAML user interface b. Create and use dynamic resources

Visual Studio 2022 with the MAUI workload installed

Familiarity with C# and .NET

Course Outline :: Build mobile and desktop apps with .NET MAUI::

c. Create a consistent user interface by using styles d. Create and use application-wide resources

Module 5: Create multi-page .NET MAUI apps with tab and flyout navigation

a. Implement tab navigation with .NET MAUI Shell b. Navigate between pages within tabbed pages c. Implement flyout navigation with .NET MAUI Shel

Module 6: Consume REST web services in .NET MAUI apps

a. Detect if your device is connected to the internet b. Consume a REST web service by using HttpClient c. Take advantage of the native networking stacks while using HttpClient

Module 7: Store local data with SQLite in a .NET MAUI app

a. Compare the different data storage options that are available for .NET MAUI applications b. Store relational data in a SQLite database c. Interact with your database asynchronously to make sure that your UI remains responsive

Programme scope, delivery arrangements and suitability are confirmed during enquiry.