Будучи инженером-программистом, вы, скорее всего, понимали, что приложения с учетом всех обстоятельств - это всего лишь способ сбора информации и ее идеального представления конечному клиенту, чтобы он мог сделать некоторый разумный выбор. Действительно, существующие приложения значительно больше, чем это, но я пытаюсь сказать, что до того, как информация будет обнаружена, она должна появиться в приложении в соответствии с предварительными условиями клиента. Какие бы успехи вы ни выбрали для создания своего приложения, они предоставляют богатую схему выделения, чтобы связать информацию с различными элементами управления, и Blazor - не особый случай. Поскольку Blazor представляет собой структуру SPA, она поддерживает такие основные моменты, как сегменты, односторонняя, двусторонняя привязка данных и т. Д. Приложение, работающее с Blazor, полностью запускается в программе. Blazor поддерживает 3 вида привязки данных.
Темы для обсуждения
- Односторонняя привязка данных
- Двусторонняя привязка данных
Предварительные условия
- Если вы новичок в Blazor, я настоятельно рекомендую вам прочитать центральную статью о Blazor, которая должна быть практически готова ответить на все ваши вопросы относительно того, что такое Blazor.
- Visual Studio или Visual Studio Code (VS Code) установлен на вашем компьютере.
- Шаблоны Blazor
- Языковые услуги Blazor
Односторонняя привязка данных
Проще говоря, односторонняя привязка данных - это данные, передаваемые от класса компонента к представлению компонента (страница Razor). В этом представлении мы связываем имена, которые мы уже определили в классе компонентов. В Blazor при изменении односторонней привязки приложение будет нести ответственность за внесение изменений. Это могло произойти в ответ на действие пользователя или события, такие как нажатие кнопки. Дело в том, что пользователь никогда не сможет изменить значение напрямую, отсюда и односторонняя привязка.
Давайте посмотрим на несколько примеров.
Создайте приложение Blazor Server в Visual Studio.
Выберите целевую структуру для этого проекта.
Теперь создадим класс внутри папки Data для определения свойства, чтобы односторонняя привязка данных происходила от класса компонента к представлению компонента.
DataBind.cs
Index.razor
давайте унаследуем класс из индекса. razor, чтобы вызвать свойства, которые находятся в классе Databind и будут назначены свойству HTML, которое выделено ниже. Так работает односторонняя привязка данных.
Вывод
Двусторонняя привязка данных
Теперь мы знаем все об односторонней привязке данных. Основной вариант использования двусторонней привязки данных в формах, который может быть реализован с помощью атрибута «@bind». Blazor имеет 3 разные формы, которые позволяют разработчикам очень точно определять, как они хотят, чтобы эта привязка происходила.
Index.razor
Атрибут bind будет искать присвоенное значение в компоненте класса и выполнять привязку соответственно.
Вывод
Попробуйте добавить имя в текстовое поле, и оно появится во всех местах, где мы использовали имя свойства.
Надеюсь, эта статья поможет вам понять такие концепции, как односторонняя и двусторонняя привязка данных.
Продолжай учиться ……!