Data binding
One of the most powerful aspects of .NET MAUI is data binding and data binding works extremely well with MVVM. The idea is to bind data (values) to controls. For example, we might have a class with the text we want to display on this label held on a public property (you can only bind to public properties). Rather than having to copy that text from the class to the label, we just tell the label the name of the property.
The public property will be kept in a class in ViewModel
. But we have to answer the question how does View
know where to look for the property? That is handled by setting BindingContext
.
Let’s look at a simple example. In ViewModel
, create a new file named MainViewModel.cs
.
Naming ViewModel
The most common naming convention is to name the page with the word page, such as MainPage
or LoginPage
but to drop the word page in the ViewModel
name, such as MainViewModel
and LoginViewModel
. So, that is what we’ll do in this book.
Note...