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
получает объекты данных.