MVVMCross 9.3.1 presenta varias características y mejoras nuevas, basándose en las mejoras realizadas en versiones anteriores. Aquí están las nuevas características y cambios clave en MVVMCross 9.3.1:
1. Navegación para el resultado de ViewModel: esta versión incluye una contribución de @entdark que agrega la funcionalidad de esperar un resultado de un Modelo ViewModel durante la navegación. Esta característica se eliminó previamente en MVVMCross 8, pero se ha reintroducido con nuevos métodos en `MVXNavigationService`, junto con nuevos tipos como` IMVXRESULTVIEWMODELManager`, `mvxResultAwaitingViewModel` y` mvxResultletingvisingModel`. La documentación detallada sobre cómo usar esta función se puede encontrar en el sitio web MVVMCross, y hay una muestra en el proyecto de juegos para referencia [1].
2. Migración a XUnit V3: Las pruebas en MVVMCross han sido migradas a XUnit V3 por @cheeseBaron. Esta actualización asegura que el marco de prueba sea moderno y eficiente, alineándose con las mejores prácticas actuales en el desarrollo de .NET [1].
3. Permitir valores nulos en los enlaces de texto: una corrección de errores de @cheeseBaron permite que los valores nulos estén vinculados al texto en la vinculación del objetivo de texto de Uilabel. Este cambio mejora la flexibilidad en el manejo de escenarios de enlace de datos donde se esperan o se encuentran valores nulos [1].
4. Otras mejoras: aunque no son nuevas características per se, MVVMCross 9.3.1 también incluye varias otras mejoras y correcciones de errores, como actualizaciones del proceso de compilación y la documentación, garantizando una experiencia de desarrollo más estable y eficiente.
Estas actualizaciones reflejan el esfuerzo continuo para mejorar las capacidades y la compatibilidad de MVVMCross con los ecosistemas .NET evolucionados, particularmente en el desarrollo de aplicaciones multiplataforma.
Citas:[1] https://github.com/mvvmcross/mvvmcross/releases
[2] https://www.mvvmcross.com
[3] https://www.mvvmcross.com/documentation/fundamentals/data-sninging
[4] https://www.nuget.org/packages/mvvmcross/
[5] https://sourceforge.net/projects/mvvmcross.mirror/
[6] https://www.mvvmcross.com/documentation/getting-started/mvvmcross-overview
[7] https://x.com/mvvmcross?lang=en
[8] https://nugetprodusnc.azure-api.net/packages/mvvmcross.platforms.wpf/6.2.2