Вы выполняете привязку в XAML, используя расширение разметки {Binding}. При использовании привязок (при условии, что вы реализовали уведомления об изменениях) любые изменения контекста данных будут автоматически обновляться в элементе управления.
По умолчанию привязка назначается свойству в DataContext
Читать далее
Привязки, определенные в XAML, используют рефлексию, чтобы найти и получить доступ к запрошенному свойству в вашей ViewModel. В Avalonia вы также можете использовать скомпилированные привязки, что имеет некоторые преимущества
Читать далее
Помимо привязки к DataContext элемента управления, вы также можете привязываться к другим элементам управления.
Читать далее
Часто вам будет нужно отменить значение, к которому вы привязываетесь. Часто это используется для отображения/скрытия элемента управления или его включения/отключения. Вы можете инвертировать значение привязки, добавив перед ним оператор "bang": !
Читать далее
Элементы управления, выполняющие действие, например Button, имеют свойство Command, которое можно привязать к ICommand. При активации элемента управления (например, при нажатии кнопки) будет вызван метод ICommand.Execute.
Читать далее
Вы можете подписаться на результат задачи или наблюдаемый объект с помощью оператора привязки потока ^.
Читать далее
Привязка из кода в Avalonia работает несколько иначе, чем в WPF/UWP. На низком уровне система привязки Avalonia основана на IObservable от Reactive Extensions, который затем строится на привязках XAML (которые также могут быть реализованы в коде).
Читать далее
Когда вы создаете шаблон элемента управления и хотите привязать его к родительскому шаблону, вы можете использовать 2 возможных синтаксиса
Читать далее
В Авалонии вы также можете привязывать классы. Иногда может быть полезно переключать классы в зависимости от какой-то логики, и для этих целей вы можете использовать Binding Classes API.
Читать далее
Когда вам нужно больше или, скажем, чужие свойства для элементов avalonia, тогда правильно использовать прикрепленные свойства. Их также можно использовать для создания так называемых поведений для общего изменения размещенных компонентов графического интерфейса. Это можно использовать, например, для привязки команды к событию.
Читать далее