Introduction
Beyond the basics
()
1. Working with Layouts
Understanding the layout cycle
()
StackLayout vs. Grid
()
FlexLayout
()
AbsoluteLayout
()
TableView
()
Challenge: Converting a design to code
()
Solution: Converting a design to code
()
2. CollectionView vs. ListView
Differences in these controls
()
Controlling layouts with the CollectionView
()
Collapsing groups with the CollectionView
()
Dealing with large lists
()
Creating a CollectionView with dynamic data loading
()
Challenge: Working with collections
()
Solution: Working with collections
()
3. Beyond Basic XAML
Referencing custom views
()
Constructors and factories
()
Specifying generics in XAML
()
Creating markup extensions
()
Custom view states
()
Challenge: Creating a XAML form
()
Solution: Creating a XAML form
()
4. Advanced Data Binding
Ancestor bindings
()
Ancestor bindings example
()
Binding to views
()
Limitations of value converter parameters
()
Value converters with multiple bindings
()
When data binding goes wrong
()
Challenge: Working with data binding
()
Solution: Working with data binding
()
5. Animations
How and when to use animations
()
Introduction to basic animations
()
Controlling animations with easing functions
()
Creating custom animations, part 1
()
Creating custom animations, part 2
()
When MAUI animations aren't enough
()
Challenge: Animations
()
Solution: Animations
()
Conclusion
Future learning
()