- Module 1: Find out how to create a .NET Standard library to share code between iOS and Android projects in Xamarin.Forms enabling execution from a shared code base.
- Structure your shared code by using .NET Standard
- Locate dependencies by using the factory pattern
- Use a service locator to register and retrieve dependencies
- Use an inversion-of-control (IoC) container to automatically inject dependencies
- Module 2: Explore ways to keep your UI properties synchronized when data changes by using Xamarin.Forms, while also improving code readability and reducing maintenance.
- Synchronize data between your UI and code-behind by using bindings
- Minimize coupling between your UI and code-behind to enable easy UI changes
- Module 3: In this module, you'll populate the Xamarin.Forms ListView and customize each row to create an application that displays dynamic data in a scrollable container.
- Create a ListView control and populate it with items
- Respond when the user interacts with the ListView control
- Customize the appearance of a ListView row by using built-in cell types
- Module 4: Create custom cell layouts that fit the shape of your data. Group related cells together to help your users find what they're interested in.
- Create custom cell layouts for a ListView
- Use multiple cell layouts in a single ListView
- Group cells into sections
- Module 5: Discover how to improve your code testability through business logic and user interface code by using the MVVM design pattern.
- Identify when to use the Model-View-ViewModel pattern
- Use a viewmodel to drive visual behavior
- Improve code testability through data-bindable properties
- Module 6: This module guides you through implementing drawer navigation and split view by using Xamarin.Forms MasterDetailPage and its MasterBehavior property.
- Choose between split and pop-over for your master view
- Switch between pages by using pop-over drawer navigation
- Display a collection by using master-detail split view
- Module 7: Extend the built-in functionality of Xamarin.Forms by modifying existing controls and creating new custom controls.
- Modify an existing control's renderer
- Create a new control with a new renderer
- Send notifications between a Xamarin.Forms element and native controls
- Module 8: Learn how to use effects to customize and add functionality to Xamarin.Forms elements to make good use of native features in iOS and Android.
- Apply an effect in Xamarin.Forms
- Create an effect to customize behavior
- Add configuration options to an effect
- Module 9: In this module, you'll use TwoPaneView and DualScreenInfo to
- Add dual-screen support to a Xamarin.Forms app
- Add a TwoPaneView control to customize the UI for single- and dual-screens
- Customize the layout using the DualScreenInfo class
- See how TwoPaneView also adapts to larger screens, and how to detect hinge angle changes
In this module, you will:
In this module, you will:
In this module, you will:
In this module, you will:
In this module, you will:
In this module, you will:
In this module, you will:
In this module, you will:
In this module, you will: