Del curso: Domina .NET MAUI
Incrementando el desempeño con enlaces de datos compilados - Tutorial de .NET MAUI
Del curso: Domina .NET MAUI
Incrementando el desempeño con enlaces de datos compilados
Para incrementar el desempeño de tus aplicaciones con .NET MAUI, procura siempre usar enlaces de datos compilados, o bindings compilados, como también se les conoce. Esto lo podemos lograr si especificamos el atributo x:DataType en el elemento en cuestión. Esto ya lo hicimos en la aplicación de Wisdom Pet Medicine. Aquí en el archivo App.xaml, vamos a encontrar algunos data templates y vemos que efectivamente aquí estamos usando DataType. Con esto estamos indicando que los bindings que están adentro del data template, en este caso, van a enlazarse a un tipo concreto, que es Client, que pertenece al namespace que tiene este alias, que es data. Lo mismo sucede con este otro que tenemos por acá. Si nos vamos a DashboardPage.xaml, ¿qué sucede aquí? Podemos ver que Visits, Clients y TotalProducts, estos tres bindings me están arrojando este mensaje y probablemente te des cuenta que tengo esta línea punteada debajo de los nombres de las propiedades, y esto indica que no sabe exactamente cuál es el objeto al cual se va a enlazar sino hasta que ejecute la aplicación. Es decir, todo esto es resuelto hasta que ejecute la aplicación a través del proceso de reflection, que en .NET tradicionalmente es muy pesado. En aplicaciones móviles, siempre vamos a querer evitar algo como reflection para que ejecuten más rápido las aplicaciones. Entonces, para corregir esto, simplemente voy a ponerle aquí viewModels a este namespace, y ahora x:DataType y voy a utilizar este alias que acabo de indicar, y quiero usar DashboardViewModel. Este es el objeto concreto que quiero usar en todo este content page, es decir, estoy tipando, o tipeando, así también se le conoce, a toda esta página para que se enlace hacia este ViewModel. Lo que sucede gracias a esta línea de código que acabamos de agregar es que estos bindings ya no tienen esa línea punteada. Ya resolvimos este problema de rendimiento y cuando ejecute la aplicación estos bindings se van a comportar de una manera más rápida. Esto obedece a que, en vez de que esto se resuelva cuando ejecuta la aplicación, se va a resolver en tiempo de compilación, de ahí el nombre de enlaces de datos compilados o bindings compilados.
Contenido
-
-
-
(Bloqueado)
Portando el código a la última versión de .NET6 min 47 s
-
(Bloqueado)
Aprovechando los eventos de navegación de las páginas6 min 46 s
-
(Bloqueado)
Mejorando el desempeño de las consultas de LINQ3 min 20 s
-
(Bloqueado)
Usando las últimas características y mejoras del lenguaje C#2 min 17 s
-
Incrementando el desempeño con enlaces de datos compilados2 min 54 s
-
(Bloqueado)
Definiendo estados visuales personalizados con el Visual State Manager5 min 43 s
-
(Bloqueado)
Usando los iconos de material design en las aplicaciones de .NET MAUI5 min 39 s
-
(Bloqueado)
Accediendo a los archivos locales del emulador desde Android Studio4 min 13 s
-
(Bloqueado)
-