Separate your UI and code with Xamarin.Forms data binding

Visual Studio

Update your UI when your data changes by using bindings and INotifyPropertyChanged. Update your data when your UI changes by using two-way bindings. Bind otherwise incompatible types by using IValueConverter.

Learning objectives

In this module, you will:

  • Synchronize data between your UI and code-behind by using bindings
  • Minimize coupling between your UI and code-behind to enable easy UI changes


  • Visual Studio 2019 (any edition)
  • Familiarity with C# and .NET