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