Introducción
Con la llegada de la última Preview de Visual Studio 2017, la versión 15.7, llegan grandes mejoras en la experiencia al editar XAML de Xamarin.Forms. Ahora el engine que gestiona IntelliSense de XAML de Xamarin.Forms pasa a ser el mismo que WPF o UWP. Hablamos de mejoras en autocompletado, sugerencias, extensiones de marcado o navegación entre diferente código.
En este artículo, vamos a realizar un rápido repaso por las mejoras principales.
NOTA: Recuerda, hablamos de una versión Preview de Visual Studio. Es posible contar con la versión Preview instalada junto a la versión estable aunque estas mejoras aún no estan disponibles en la versión estable.
Un repaso a las mejoras principales
Autocompletado
Comenzamos con la funcionalidad básica, el autocompletado. Esta versión mejora la búsqueda de coincidencias con lo escrito obteniendo resultados aun con valores no correctos, incompletos, o con minúsculas o mayúsculas.
Se obtiene ayuda para completar tanto elementos visuales como paneles o controles, así como sus propiedades o eventos.
Extensiones de marcado
Las extensiones de marcado son una forma de obtener un valor que no sea específico de tipo primitivo o un objeto XAML. Mediante la apertura y cierre de llaves, se define en su interior lo que se conoce como extensión de marcado.
Otra necesidad muy habitual al trabajar con XAML dada la alta probabilidad de requerir hacer un enlace a datos o acceder a un recurso:
Tenemos autocompletado con extensiones de marcado como Binding, StaticResource o x:Static, pero también con aquellas personalizadas.
Namespaces
Ahora también tenemos sugerencias al trabajar con XML namespaces:
Sugerencias
También tendremos sugerencias, como al editar C# aparecerá la linterna, principalmente indicando que algo no es correcto para permitir corregir el problema. Renombrar, crear espacio de nombres, etc…
Resolución de recursos
Los recursos definidos en la misma página son detectados por IntelliSense facilitando sugerencias:
NOTA: De momento, no se detectan recursos a nivel de aplicación, solo a nivel de página.
Errores
Cualquier error de marcado se indicará subrayando en azul la línea problemática.
Sin duda un paso sólido y necesario adelante de una de las opciones más reclamadas. Aun hay posibilidad de mejora (recursos a nivel de aplicación, más opciones de autocompletado como con estilos, etc.) pero tras probar desde pequeños proyectos a algunos de mayor tamaño, la mejora es notoria. Y a ti, ¿que te parece?.
Más Información
- Blog de Xamarin: New Xamarin.Forms XAML IntelliSense in Visual Studio 2017
- Visual Studio: Preview