Compartir a través de


Enlace de datos

Browse sample. Examinar la muestra.

Una aplicación de .NET Multi-platform App UI (.NET MAUI) consta de una o varias páginas, cada una de las cuales normalmente contiene varios objetos de interfaz de usuario denominados vistas. Una de las tareas principales de la aplicación consiste en mantener estas vistas sincronizadas y realizar un seguimiento de los distintos valores o selecciones que representan. A menudo las vistas representan valores de un origen de datos subyacente y el usuario manipula estas vistas para cambiar esos datos. Cuando la vista cambia, los datos subyacentes deben reflejar ese cambio y, de forma similar, cuando los datos subyacentes cambian, ese cambio debe reflejarse en la vista.

Para controlar estos cambios correctamente, la aplicación debe recibir una notificación de cambios en estas vistas o en los datos subyacentes. La solución habitual consiste en definir eventos que indican cuándo se produce un cambio. Después, se puede instalar un controlador de eventos que recibe la notificación de estos cambios, y responde transfiriendo datos de un objeto a otro. Pero cuando hay muchas vistas, también es necesario que haya muchos controladores de eventos y se involucra una gran cantidad de código reutilizable.

El enlace de datos automatiza esta tarea y vuelve innecesarios los controladores de eventos. Los enlaces de datos se pueden implementar en el código o en XAML, pero son mucho más comunes en XAML, ya que ayudan a reducir el tamaño del archivo de código subyacente. Al reemplazar el código de procedimientos en los controladores de eventos con código declarativo o marcado, se simplifica y se aclara la aplicación.

El enlace de datos es la técnica que consiste en vincular las propiedades de dos objetos para que los cambios en una propiedad se reflejen automáticamente en la otra propiedad. Uno de los dos objetos implicados en un enlace de datos es casi siempre un elemento que se deriva de View y forma parte de la interfaz visual de una página. El otro objeto puede ser:

  • Otro derivado de View, normalmente en la misma página.
  • Un objeto en un archivo de código.

Los enlaces de datos entre dos derivados View a menudo se muestran en estos artículos, con fines de claridad y simplicidad. Pero se pueden aplicar los mismos principios a los enlaces de datos entre un View y otros objetos. Cuando se compila una aplicación con la arquitectura Model-View-ViewModel (MVVM), la clase con los datos subyacentes a menudo se denomina ViewModel.

Importante

.NET MAUI serializa las actualizaciones de enlace al subproceso de interfaz de usuario. Al usar MVVM, esto te permite actualizar las propiedades del modelo de vista enlazados a datos desde cualquier subproceso, con el motor de enlace de .NET MAUI que lleva las actualizaciones al subproceso de la interfaz de usuario.