Привязка данных пользовательского интерфейса
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2015 г. ) |
Привязка данных пользовательского интерфейса — это шаблон проектирования программного обеспечения, упрощающий разработку приложений с графическим пользовательским интерфейсом . пользовательского интерфейса Привязка данных привязывает элементы пользовательского интерфейса к модели предметной области приложения . Большинство платформ используют шаблон Observer в качестве основного механизма привязки. Для эффективной работы привязка данных пользовательского интерфейса должна обеспечивать проверку ввода и сопоставление типов данных.
Привязанный элемент управления — это виджет значение которого привязано или привязано к полю в наборе записей (например, столбцу в строке таблицы , ). Изменения, внесенные в данные внутри элемента управления, автоматически сохраняются в базе данных при срабатывании события выхода элемента управления .
Пример
[ редактировать ]<TextBlock Text="{Binding Username}" />
public class ExampleViewModel
{
public string Username { get; set; }
}
Платформы и инструменты привязки данных
[ редактировать ]Дельфи
[ редактировать ]- DSharp Сторонний инструмент привязки данных [ нужна ссылка ]
- OpenWire Visual Live Binding — сторонний инструмент привязки визуальных данных
Ява
[ редактировать ].СЕТЬ
[ редактировать ]- Windows Forms Обзор привязки данных
- WPF Обзор привязки данных
- Платформа привязки данных Unity 3D (доступна в модификациях для библиотек NGUI, iGUI и EZGUI) [ нужна ссылка ]
JavaScript
[ редактировать ]- Угловой
- AngularJS
- Backbone.js
- Эмбер.js
- Дата.js [ 2 ]
- нокаут.js
- Meteor с помощью Blaze. механизма живых обновлений [ 3 ]
- OpenUI5
- Реагировать
- Vue.js
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Использование свойств и привязки JavaFX | Учебные пособия и документация по JavaFX 2» .
- ^ "Датум.js" . Проверено 7 ноября 2016 г.
- ^ «Метеоритное пламя» .
Meteor Blaze — мощная библиотека для создания постоянно обновляемых пользовательских интерфейсов. Blaze выполняет ту же задачу, что и Angular, Backbone, Ember, React, Polymer или Knockout, но его гораздо проще использовать. Мы создали ее, потому что считали, что другие библиотеки делают программирование пользовательского интерфейса излишне сложным и запутанным.