Highlights
- Develop GUI Applications which can work across a range of Platforms
- Develop for .NET 6
- Uses XAML and is an evolution of Xamarin Forms
- Learn DataBinding, principles and elements
- Validation and use Validation options
- Define Behaviours
- Work with Model View ViewModel (MVVM)
- Use Asynchronous Programming
Course Details
Using Visual Studio for MAUI Development
- Visual Studio 2022
Building a MAUI Application
- Create largely single code
- Target Multiple Platforms
- Windows
- Android
- iOS
MAUI Introduction
- Multi-platform application for .NET 6
- Visual Studio Development Tools
- Hot Reload
- Live Visual Tree
- Tracking Focused Element
User Interface Development
- User Interface Development Options
- XAML
- C# code
Application Architecture
- Application Lifecycle
Provide Accessibility Support
- Use of Semantic Properties
Using XAML (eXtensible Application Markup Language)
- Displaying Controls
- Layout options
- Controls (Widgets)
Pages and Alerts
- ContentPages
- Navigation
- Shell Navigation
- Uri Based Navigation
- Passing Data between Pages
- DisplayAlert, DisplayActionSheet and DisplayPrompt
Navigation Options
- Flyout
- Tabbed
File IO
- Reading and writing files
Data Binding
- Introduction to Data Binding
- Binding options
- Bindable Objects
- BindingContext
- Bindable Properties
Resources and Style
- Binding Resources and Styles
MVVM (Model View View-Model)
- Introduction to MVVM to separation concerns
- Creating and Binding the View-Models
- Introduction to Commands
- Creating Commands
- Use of the Repository Pattern
- Behaviors
- Dependency Injection
MVVM Helper Library
- Installing CommunityToolkit MVVM
- Implementing MVVM using Community Toolkit
Asynchronous Programming
- Use of Task Asynchronous Pattern
Customising Platform Features
- Working with Multiple Platforms
- Platform folders
- Conditional code
- Use of Partial Classes
Accessing Service
- Introduction to Accessing Services
- Communicating with Services
- Creating a simple REST service
- Consuming REST Services
SQLite
- Introduction to SQLite
- SQLite (SQLite Package)
- Connection to SQLite database
- Defining Entities
- Implementing CRUD
- SQLite (Entity Framework)
- Database context
- Adding Migrations
- Implementing CRUD
- Introduction to Synchronisation
Platform Features
- Introduction to Platform Features (focus on Android for demonstrations)
- GeoLocation
- Geocoding
- Compass
- Camera
- Capturing Images
- Storing Images
- Uploading Images to Services
Who should attend
.NET developers who want to leverage the power of MAUI to build cross platform applications.
Feedback
4.8 out of 5 average
"Our tailored course provided a well rounded introduction into Maui and related technologies. Excellent training on unit testing and entity framework. Fast paced but the instructor never lost any of the delegates"
LK, Software Engineer, January 2022
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022