.NET MAUI: Beyond the Basics
3h 4mIntermediate2022-09-13
Authors

Kevin Ford
Development Practice Lead at Magenic
Course details
In .NET MAUI: Beyond the Basics, instructor Kevin Ford guides you deeper into MAUI development. This course digs a little deeper into .NET MAUI and examines some of the often-overlooked layouts and features that can help make your development in MAUI more effective and help your apps reach the next level. Kevin explains the layout cycle, then goes into detail on StackLayout vs. Grid, FlexLayout, AbsoluteLayout, and TableView. He goes over the differences in controls for CollectionView and ListView, as well as controlling layouts, collapsing groups, dynamic data loading, and more. Kevin shows you how to reference custom views in XAML and goes into specifying generics, creating markup extensions and view states, and more. He deep dives into advanced data binding with topics like ancestor bindings, binding to views, value converters with multiple bindings, and what to do when data binding goes wrong. Plus, Kevin introduces you to animating views in MAUI and creating custom animations.
Skills covered
.NET MAUISoftware Development ToolsMicrosoftSoftware DevelopmentOne-Off
Concepts
0. Introduction
- 01 - What's beyond the basics
- 02 - What you need to know
- 03 - Installing course collateral
1. Working with Layouts
- 04 - Understanding the layout cycle
- 05 - StackLayout vs. Grid
- 06 - FlexLayout
- 07 - AbsoluteLayout
- 08 - TableView
- 09 - Challenge - Converting a design to code
- 10 - Solution - Converting a design to code
2. CollectionView vs. ListView
- 11 - Differences in these controls
- 12 - Controlling layouts with the CollectionView
- 13 - Collapsing groups with the CollectionView
- 14 - Dealing with large lists
- 15 - Creating a CollectionView with dynamic data loading
- 16 - Challenge - Working with collections
- 17 - Solution - Working with collections
3. Beyond Basic XAML
- 18 - Referencing custom views
- 19 - Constructors and factories
- 20 - Specifying generics in XAML
- 21 - Creating markup extensions
- 22 - Custom view states
- 23 - Challenge - Creating a XAML form
- 24 - Solution - Creating a XAML form
4. Advanced Data Binding
- 25 - Ancestor bindings
- 26 - Ancestor bindings example
- 27 - Binding to views
- 28 - Limitations of value converter parameters
- 29 - Value converters with multiple bindings
- 30 - When data binding goes wrong
- 31 - Challenge - Working with data binding
- 32 - Solution - Working with data binding
5. Animations
- 33 - How and when to use animations
- 34 - Introduction to basic animations
- 35 - Controlling animations with easing functions
- 36 - Creating custom animations, part 1
- 37 - Creating custom animations, part 2
- 38 - When MAUI animations aren't enough
- 39 - Challenge - Animations
- 40 - Solution - Animations
Conclusion
- 41 - Future learning