DataBinding.metadata¶
Метаданные типа DataBinding.
Properties¶
Name | Type | Default | Description |
---|---|---|---|
Source* | String |
– | Наименование источника данных привязки |
Property | String |
– | Путь к свойству источника данных привязки |
Mode | BindingMode | TwoWay |
Направление потока данных в привязке |
Converter | BindingConverter | – | Преобразователь данных между элементом и источником |
* Обязательное свойство.
Examples¶
Метаданные поля ввода, привязанного к параметру Parameter_1:
{
"TextBox": {
"Value": {
"Source": "Parameter_1"
}
}
}
Пусть теперь поле ввода привязано к полю Name источника данных DataSource_1. И пусть при изменении источника, необходимо обновлять поле ввода, но изменение значения поля ввода не должно влиять на значение в источнике. Тогда метаданные выглядят так
{
"TextBox": {
"Value": {
"Source": "DataSource_1",
"Property": "Name",
"Mode": "ToElement"
}
}
}
Пример, когда данные необходимо конвертировать:
{
"TextBox": {
"Value": {
"Source": "DataSource_1",
"Property": "Name",
"Converter": {
"ToElement": "{ return args.value == '-' ? 'minus': 'plus'; }",
"ToSource": "ConvertTextBoxToDataSource_1" //выполнится скрипт из контекста родительской view
}
}
}
}