.NET MAUI From Zero
Learn Microsoft's cross-platform UI framework: one C# codebase that ships to Android, iOS, macOS, and Windows. XAML and layouts, controls and data binding, the MVVM pattern, navigation with Shell, calling APIs and local storage, and platform features and deployment. Write once, run native, taught mental-model-first.
- What MAUI Is & Your First App MAUI builds native Android, iOS, macOS, and Windows apps from one C# codebase. Meet the XAML + code-behind shape, the MVVM mental model, and scaffold and run your first app.
- XAML & Layouts How a MAUI page is built: one root layout holding controls, arranged with stack layouts and Grid. XAML markup, key properties, and the notes app's main screen, mental-model first.
- Controls & Data Binding Wire controls to data with BindingContext and {Binding}, pick OneWay vs TwoWay modes, understand why live updates need change notifications, and render lists with CollectionView.
- The MVVM Pattern Structure a MAUI app with MVVM: a testable ViewModel holds state and commands, INotifyPropertyChanged keeps the UI in sync, and CommunityToolkit.Mvvm removes the boilerplate.
- Navigation with Shell Use MAUI Shell to describe your app's tabs and flyout in one file, move between screens with URI-style routes via GoToAsync, register detail pages, and pass parameters by id.
- Data & Calling APIs Give the notes app a real backend: call an HTTP API with HttpClient and JSON, then persist locally with Preferences, SecureStorage, files, and SQLite — choosing storage by size, structure, and sensitivity.
- Platform Features & Deployment One C# call reaches each platform's native features — sensors, connectivity, permissions. When that's not enough, drop into per-platform code. Then package your app for the stores.
- Where to Go Next You can ship a native cross-platform app in C#. Now meet MAUI vs Flutter and React Native, Blazor Hybrid and CommunityToolkit.Maui, the ASP.NET Core pairing, and what to build next.