Перейти к основному содержимому
Версия: 11.0.0

Data Binding (рус: Привязка Данных)

Привязка данных используется отображения данных, а также для настройки взаимодействия пользователя с интерфейсом программы.

В указанной схеме, Control - элемент к которому идет привязка, а Object - источник данных.

Avalonia использует систему привязки, для автоматического выполнения большей части вышеописанных действий, на основе обычных сопоставлений, указанных в XAML. Это не требует от вас написания большого количества кода.

Сопоставление привязанных данных указывается в XML файлах, между аттрибутами элементов Avalonia, и свойствами объектов приложения. Синтаксис выглядит примерно так:

<SomeControl Attribute="{Binding PropertyName}" />

Двунаправленные привязки: изменение свойства, вызывает изменение элемента, а изменение элемента, изменяет и свойство.

<TextBox Text="{Binding FirstName}" />

Если пользователь изменяет текст в TextBox, то значение свойства FirstName будет также изменено автоматически.

Однонаправленные привязки: изменение привязанного свойства, вызывает изменение в привязанном элементе, однако пользователь не может изменить значение в самом элементе. Примером такой ситуации является TextBlock, который доступен только для чтения:

<TextBlock Text="{Binding StatusMessage}" />

Привязка используется в коммбинации с шаблоном проектиования MVVM. Это один из основных способов создания приложений на Avalonia UI.

к сведению

Подбробную информаци по использованию шаблона MVVM в Avalonia, см. здесь.

к сведению

Подробную информацию об истории появления и развитии шаблона MVVM, смотрите на Microsoft Patterns and Practices.

На следующей странице вы узнаете, каким образом Data Binder получает объекты данных.