Book Image

.NET MAUI for C# Developers

By : Jesse Liberty, Rodrigo Juarez
3.7 (6)
Book Image

.NET MAUI for C# Developers

3.7 (6)
By: Jesse Liberty, Rodrigo Juarez

Overview of this book

While UI plays a pivotal role in retaining users in a highly competitive landscape, maintaining the same UI can be tricky if you use different languages for different platforms, leading to mismatches and un-synced pages. In this book, you'll see how .NET MAUI allows you to create a real-world application that will run natively on different platforms. By building on your C# experience, you’ll further learn to create beautiful and engaging UI using XAML, architect a solid app, and discover best practices for this Microsoft platform. The book starts with the fundamentals and quickly moves on to intermediate and advanced topics on laying out your pages, navigating between them, and adding controls to gather and display data. You’ll explore the key architectural pattern of Model-View-ViewModel: and ways to leverage it. You’ll also use xUnit and NSubstitute to create robust and reliable code. By the end of this book, you’ll be well-equipped to leverage .NET MAUI and create an API for your app to interact with a web frontend to the backend data using C#.
Table of Contents (18 chapters)
1
Part 1 – Getting Started
8
Part 2 – Intermediate Topics
12
Part 3 – Advanced Topics

Index

As this ebook edition doesn't have fixed pagination, the page numbers below are hyperlinked for reference only, based on the printed edition of this book.

Symbols

.NET MAUI

aspects 19, 20

.NET MAUI IoC container 198

A

About page

assembling 152-158

creating 151

actions

taking, with triggers 259-261

ActivityIndicator 96-98

Alert dialog 76, 77

ActionSheet 79, 80

BoxView 85-87

Frame 87, 88

prompt, displaying 80, 81

Snackbar 83-85

Toast view 81

user, presenting with choice 77, 78

API domain objects

examining 214-217

API, using

account, creating 225

AccountService class 229, 230

Buddy region 224

build errors, troubleshooting 241-244

Create Account page, setting up 235-237

CreateAccountViewModel, setting up 237-239

logging in, with AccountService 234

Login page, modifying 225, 226

Login Page, updating 226-229

LoginViewModel, updating 230-234

SignUp command, handling...