Категория - Оглавление

содержание

Привязки

Вы выполняете привязку в XAML, используя расширение разметки {Binding}. При использовании привязок (при условии, что вы реализовали уведомления об изменениях) любые изменения контекста данных будут автоматически обновляться в элементе управления. По умолчанию привязка назначается свойству в DataContext
Читать далее

Скомпилированные привязки

Привязки, определенные в XAML, используют рефлексию, чтобы найти и получить доступ к запрошенному свойству в вашей ViewModel. В Avalonia вы также можете использовать скомпилированные привязки, что имеет некоторые преимущества
Читать далее

Преобразование значений привязки

Часто вам будет нужно отменить значение, к которому вы привязываетесь. Часто это используется для отображения/скрытия элемента управления или его включения/отключения. Вы можете инвертировать значение привязки, добавив перед ним оператор "bang": !
Читать далее

Привязка к командам

Элементы управления, выполняющие действие, например Button, имеют свойство Command, которое можно привязать к ICommand. При активации элемента управления (например, при нажатии кнопки) будет вызван метод ICommand.Execute.
Читать далее

Привязка из кода

Привязка из кода в Avalonia работает несколько иначе, чем в WPF/UWP. На низком уровне система привязки Avalonia основана на IObservable от Reactive Extensions, который затем строится на привязках XAML (которые также могут быть реализованы в коде).
Читать далее

Привязка к классам

В Авалонии вы также можете привязывать классы. Иногда может быть полезно переключать классы в зависимости от какой-то логики, и для этих целей вы можете использовать Binding Classes API.
Читать далее

Создание и привязка присоединенных свойств

Когда вам нужно больше или, скажем, чужие свойства для элементов avalonia, тогда правильно использовать прикрепленные свойства. Их также можно использовать для создания так называемых поведений для общего изменения размещенных компонентов графического интерфейса. Это можно использовать, например, для привязки команды к событию.
Читать далее