Программный способ привязки данных

Программная привязка данных кажется более сложной, чем есть на самом деле. В сущности, требуется создать экземпляр класса, а затем установить значения некоторых его свойств. Класс, который используется платформой ASP.NET AJAX для привязки данных на стороне клиента, называется Sys.Preview.Binding.

После создания привязки путем создания экземпляра класса необходимо задать следующую информацию:
Контекст данных
Имя элемента, содержащего данные для привязки
Путь к данным
Имя свойства, которое будет служить источником данных для привязки (binding source)
Свойство
Имя свойства, которое будет служить пунктом назначения привязки (binding target)
Преобразователь
Необязательный программный код, который будет выполнять те или иные преобразования исходных данных перед записью их в пункт назначения
Направление привязки
Значение, которое определяет, являются ли данные входящими, исходящими или могут перемещаться в обоих направлениях

Некоторые из терминов, такие как Путь к данным или Свойство, используются в контексте, новом для пользователя ASP.NET. Такая терминология была выбрана для обеспечения совместимости со словарем, используемым в Windows Presentation Foundation (WPF – графическая подсистема Windows) в операционной системе Windows Vista.


Но этот подход достаточно очевиден: определяется объект привязки, к которому может быть присоединен целевой элемент (именно поэтому для источника вам необходимо знать элемент?источник и путь, но для приемника достаточно знать только целевое свойство-имя объекта?приемника).

Для необязательного изменения данных в процессе передачи используется преобразователь (transformer). Есть возможность использовать встроенные преобразователи, предлагаемые платформой ASP.NET AJAX, или определить свой собственный преобразователь. В состав пакета Futures входят следующие преобразователи:
Sys.Preview.BindingBase.Transformers.Invert
Преобразует значение true в false, а false в true
Sys.Preview.BindingBase.Transformers.ToString
Преобразует значение в строку аналогично методу String.Format(); допускается использование символов?заполнителей
Sys.Preview.BindingBase.Transformers.Adds
Добавляет к исходному значению некоторое другое значение
Sys.Preview.BindingBase.Transformers.Multiply
Умножает исходное значение на некоторое другое значение
Sys.Preview.BindingBase.Transformers.Compare
Сравнивает исходное значение с заданным и возвращает true в слу?
чае их равенства и false – в противном случае
Sys.Preview.BindingBase.Transformers.CompareInverted
Сравнивает исходное значение с заданным и возвращает false в слу?
чае их равенства и true – в противном случае
Некоторые из этих преобразователей принимают аргумент, значение которого может быть установлено с помощью метода set_transformerArgument() (например, строка формата для преобразователя ToString)..



Оцените статью: (0 голосов)
0 5 0

Статьи из раздела ASP.NET AJAX на эту тему:
Вызов методов
Групповая проверка
Использование разметки для привязки данных: xm-script
Направление привязки
Обработка событий