В дополнение к предоставлению оператора связывания текстового формата, который может быть легко включен в файлы макета xml, MvvmCross также предоставляет синтаксис на основе C#, позволяющий легко создавать привязки с использованием кода.
Это Синтаксис привязки называется Свободные привязки.
Например,
MvvmCross
создает связь между View и ViewModel с помощью следующего кода:
var set = this.CreateBindingSet<MyView, MyViewModel>();
Затем вы можете установить привязку данных с помощью методов For
и To
:
set.Bind(LabelUserName).For(x => x.Text).To(vm => vm.UserName);
Используя свободный синтаксис, мы можем продолжить указывать тип привязки, такой как OneWay, и TwoWay, et c, например:
set.Bind(LabelUserName).For(x => x.Text).To(vm => vm.UserName).TwoWay();
Свободное связывание особенно полезно на платформах iOS и OSX, где форматы макета Xml не легко редактируются человеком (в iOS и платформа MACOS такого файла xml не существует, поэтому нам нужно установить привязку в коде.)
Для получения более подробной информации вы можете проверить https://www.mvvmcross.com/documentation/fundamentals/data-binding .