
Discover how cross-platform development with dotnet Maui addresses traditional code-base fragmentation by unifying Android, iOS, macOS, and Windows through code reuse.
Explore how dotnet maui enables cross-platform native apps for Android, iOS, macOS, and Windows from a single shared code base, with a unified project and xaml UI.
install dotnet maui by setting up visual studio 2022, choosing community edition, installing via the visual studio installer, and configuring android emulators and cross-platform projects on Windows or Mac.
Explore dotnet maui's write-once, run-anywhere architecture with a shared base class library and platform-specific UIs, enabling a single codebase for Android, iOS, macOS, and Windows.
Compare Xamarin.Forms and .NET MAUI across architecture, performance, platform support, and tooling, highlighting MAUI's MVU architecture, single-project model, and ahead-of-time compilation for faster startup.
Explore dotnet maui project structure and app setup in Visual Studio 2022, including app.xaml, app shell, main page, and resource folders with fonts and styles.
Explore the .NET MAUI app structure, including the resource folder, app shell, and main page with a counter, and learn hot reload and XAML live preview for Windows and Android.
Explore the features of dotnet Maui and explain how they make it special when compared to other frameworks.
Discover how dotnet maui enables cross‑platform development for Android, iOS, macOS, Windows, and Tizen from a single codebase, with hot reload and platform‑specific support.
Discover how XAML, a declarative markup language, separates UI from behavior in .NET MAUI, enabling easier design, code-behind access, and live previews with hot reload.
Learn to design simple layouts in .NET MAUI using Xaml, namespaces, and NuGet packages. Create and customize UI with controls like button and label, using type converters and x: prefixes.
Explore the dotnet maui button: its text and optional image, tap actions, and how to customize color, borders, and corner radius; discover handling clicked and pressed events.
Explore customizing checkboxes in dotnet maui by wiring a custom checkbox in xaml, setting the is checked and color properties, and configuring two-way binding and handling the check changed event.
Develop familiarity with the editor and entry in dotnet maui to input multi-line or single-line text, set placeholders, and track text changes and completion.
Explore the image control in dotnet maui, loading images from local resources or urls, with support for animated GIF and SVG, and adjust scaling using the aspect ratio center option.
Explore the dotnet MAUI label, a level control that displays single or multi-line text, with customizable color, spacing, font sizes, line breaks, and decorators.
Explore the dotnet maui image button, which combines a button view and an image view to display an image as content and trigger a task when clicked.
Explore the dotnet maui date picker, learning to configure its properties, set min and max dates, format and style, and bind selection to C# code for a customizable user experience.
Build a dotnet Maui progress bar showing progress as a 0–1 double with color. Bind the progress value to the UI and use a button to increment or reset.
Explore the dotnet maui list view, binding an observable collection to a vertical scrollable list with data templates and custom cells, including headers, footers, and item selection.
Explore the dotnet maui slider, a horizontal control to select a double value from a range, bind its value, and display it with a label while configuring min and max.
Master absolute layout in dotnet MAUI to position and size children with explicit or proportional values, enable overlaps, and configure layout bounds and flags for responsive UIs.
Explore the Maui app flex layout to arrange controls in horizontal or vertical stacks with wrap, direction, and alignment options, including justify content, align items, and align content.
Master the grid layout in dotnet maui by arranging content in rows and columns with row and column definitions. Learn to use absolute, auto, and star units, spacing, and grids.
Explore the dotnet stack layout, a one-dimensional container that arranges child views vertically or horizontally, with orientation and spacing controls, margins, and nested stacks for flexible UI design.
Explore horizontal and vertical stack layouts in .NET MAUI, organizing child views with spacing, nesting layouts, and automatic orientation changes for a more performant UI.
Clone the signup form structure using dotnet Maui Xaml code and implement the same layout in Xaml to practice Maui development.
Clone a sign-up form layout in .NET MAUI using a two-column grid with nine rows, spanning columns, frames, and nested grids to position controls.
Explore the mvvm pattern and the microsoft toolkit mvvm for dotnet maui, including models, views, view models, data binding, and how the toolkit enables observable properties and reduced boilerplate.
Connect the UI to data binding in .NET MAUI using a main page view model and INotifyPropertyChanged; bind an entry to a greeting and reflect changes.
Install the Community Toolkit MVVM package and enable data binding in a .NET MAUI app. Create observable properties with notify property changed to auto-update greetings from user input.
Learn to create and populate a collection view in .NET MAUI, bind it to an observable collection in a view model, and customize item templates and layout.
Bind user input from an entry to a view model property, add items to an observable collection via a relay command, and update a label and collection view with additions.
Learn to handle user input and delete items in a .NET MAUI app by binding collection view to a view model and implementing a delete command with the community toolkit.
Demonstrate data binding and end user input handling by creating a collection view that captures item name and description and displays them using array objects rather than the array string.
Create an item model with observable properties for item name and item description, wire it into the page view model, and bind inputs to display items in a collection view.
Learn to apply pre-defined themes and styles in dotnet maui by handling system theme changes, configuring light and dark modes, and using resource dictionaries, colors, and styles.
Explore customizing controls in .NET MAUI by using app theme binding to switch colors for light and dark themes, merging resource dictionaries, and styling buttons via static resources and styles.
Explore how to customize a .NET MAUI app's theme by using resource dictionaries, dynamic resources, and a team manager to switch between warm, nature, and default themes.
Master animations in a dotnet Maui app using async/await and view extension methods to fade, scale, rotate, and translate. Explore out-of-the-box options and easing functions to enhance UI interactions.
Create a button click that triggers a loading animation and an API request, using basic animations and a task delay to mock the response.
Implement a button click animation in a dotnet maui app by showing a loading image rotation during a simulated api request, with a rotate flag and reset to zero degrees.
Explore simple navigation in .NET MAUI by routing between content pages, using push modal async, push async, and pop modal async, and understand when to use the app shell.
Explore how a navigation page uses a hierarchical stack with push and pop to enable forward and backward routing in a dotnet maui app.
Explore shell navigation in dotnet maui, using uri-based routing with routes and app shell to navigate between pages, register routes, and manage back navigation with go to async.
Pass data between pages in a .NET MAUI app using uri-based navigation and query parameters, wired through MVVM view models and the Community Toolkit, including primitive values and object parameters.
Learn to access native and cross-platform APIs in dotnet maui, including connectivity checks, platform-specific code, and implementing a simple check internet button with a viewmodel and the community toolkit.
Learn to implement platform-specific features in dotnet maui by conditionally compiling code for Android and other platforms, using Android widgets like toast, and accessing native APIs with platform integration.
Develop a photo picker button using native dotnet maui APIs to select an image from the device and display it as a hint via the media picker interface.
Implement a native media picker in a dotnet maui app, pick a photo asynchronously, display it from a stream, and manage permissions across Windows and Android.
Learn to implement unit testing for .NET MAUI apps with xUnit, focusing on the main view model, arrange–act–assert, and creating a test project to verify add item behavior.
Publish a dotnet maui app to windows by creating an msix package or unpackaged app, signing with a certificate, and deploying via Visual Studio or dotnet CLI for testing.
Test the delete button functionality in the .NET MAUI application, ensuring items added with descriptions can be deleted and the delete operation behaves correctly.
Learn to write a unit test in a dotnet MAUI app to test deleting an item from a list using the arrange-act-assert pattern and the view model's delete command.
Set up the development environment for a dotnet maui app, create model, view, view model, and service layers, and fetch API data with JSON storage and retrieval using MVVM.
Configure a .NET MAUI app layout by adding a tab bar in Shell, wiring bookmarks and settings tabs, and linking views and view models with dependency injection.
Build the app’s views in .NET MAUI by creating a collection view on the main page with an atom model and data templates, then mirror it on the bookmark page.
Fetch data from the API and bind it to the views using the base view model, observable object from the community toolkit, and the item service.
Build and navigate to a details page in a .NET MAUI app by routing from main page, passing item data, and displaying images with a carousel and a details grid.
Store bookmarks locally by implementing a JSON file writer and reader in .NET MAUI, using serialization to add, remove, and read bookmark items.
Embark on the journey to becoming a skilled .NET MAUI professional – a highly sought-after skill in today's job market!
Our comprehensive course is meticulously crafted to cater to students, developers, and engineers alike, enabling you to learn .NET MAUI from scratch and apply it confidently in your professional endeavors. Regardless of your experience level, rest assured you'll gain a thorough understanding and emerge with complete mastery of the subject.
With years of experience in the engineering and development, we've come to recognize the paramount importance of mastering .NET MAUI for app development. This cross-platform framework opens doors to a plethora of job opportunities and economic benefits in the software industry.
The complexity of NET MAUI has often posed a challenge for learners, but fear not – our course is designed to streamline your learning journey. Through step-by-step guidance and detailed examples, you'll quickly grasp every concept and be equipped to tackle your own projects with ease.
Featuring over 12 hours of exclusive video content and 60 lectures, our course leaves no stone unturned. From practical exercises to theoretical insights, you'll delve into Android, iOS, macOS, and Windows app development, starting from scratch and progressing methodically.
We kick off by guiding you through the installation of Visual Studio on your computer, regardless of your operating system. From there, we cover a diverse range of topics, including:
Introduction to .NET MAUI and course dynamics
Installing the latest version of Visual Studio, along with packages and configurations
Familiarizing yourself with the user interface and elements
Mastering XAML Basics and advanced MAUI Controls and Views
Exploring Layouts in NET MAUI mobile app development
Working with Data: MVVM, Data Binding, Lists and Collections, Handling User Input...
Using Themes, Animations and Transitions, and Customizing the app
Navigation and Platform-Specific Code
Testing and Deployment
Learning Advanced debugging techniques, performance optimization, profiling, and testing
Final project: building an E-commerce App from scratch with .NET MAUI
Unlocking the full potential of .NET MAUI's functionalities
Engaging in practical exercises, completing full projects, and much more!
In essence, our goal is to equip you with the knowledge and insights needed to excel in app development with .NET MAUI. Join us today and take advantage of lifetime access to all course materials, along with prompt support for any queries.
Don't miss out on this opportunity to enhance your skills and career prospects – enroll now and start your journey towards mastering .NET MAUI!