Поделиться через


Привязка данных

Browse sample. Обзор примера

Приложение пользовательского интерфейса многоплатформенного приложения .NET (.NET MAUI) состоит из одной или нескольких страниц, каждая из которых обычно содержит несколько объектов пользовательского интерфейса, называемых представлениями. Одной из основных задач приложения является синхронизация этих представлений и отслеживание различных значений или выборок, которые они представляют. Часто представления представляют значения из базового источника данных, и пользователи управляют этими представлениями, чтобы изменить эти данные. При изменении представления эти изменения должны отобразиться в базовых данных. Аналогично при изменении базовых данных изменение должно быть отражено в представлении.

Для успешной обработки этих изменений приложение должно получать уведомления об изменениях в этих представлениях или базовых данных. Распространенное решение — задать события, которые сигнализируют об изменении. После можно установить обработчик событий, который будет получать уведомления об этих изменениях. В качестве ответа он передает данные из одного объекта в другой. Однако при наличии большого количества представлений также должно быть много обработчиков событий, что приводит к большому объему стандартного кода.

Привязка данных автоматизирует эту задачу и отрисовывает ненужные обработчики событий. Привязки данных можно реализовать в XAML или коде, но они гораздо чаще используются в XAML, где они помогают уменьшить размер файла программной части. Заменив процедурный код в обработчиках событий декларативным кодом или разметкой, приложение упрощено и уточнено.

Поэтому привязка данных является методом связывания свойств двух объектов, чтобы изменения в одном свойстве автоматически отражаются в другом свойстве. Один из двух объектов, который используется в привязке данных, почти всегда является элементом, полученным из View и формирует часть визуального интерфейса страницы. Другой объект является:

  • другим производным классом View, который обычно находится на той же странице;
  • объектом в файле кода.

Привязки данных между двумя View производными часто отображаются в этих статьях в целях ясности и простоты. Однако те же принципы можно применить к привязкам данных между View и другими объектами. Когда приложение создается с помощью архитектуры "Модель — представление — модель представления" (MVVM), класс с базовыми данными часто называется моделью представления.

Важно!

Маршалирует обновления привязки к потоку пользовательского интерфейса .NET MAUI. При использовании MVVM это позволяет обновлять свойства представления, привязанные к данным, из любого потока, с подсистемой привязки .NET MAUI, которая позволяет обновлять поток пользовательского интерфейса.