SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
MASTERING XAML -
XAMARIN FORMS
By Charlin Agramonte
Xamarin mobile developer
Charlin Agramonte

@Chard003
¿Que es XAML?
eXtended
Application
Markup
Language
Estructura basica
Syntaxis básica
Syntaxis básica
Styles
Permite personalizar la apariencia de un
control, así mismo como eliminar código
repetitivo y propenso a errores.
Tipos
- Explicitos
- Implicitos
- Globales
- Herencia
- Dinamicos
- Dispositivos
Content Views
Su finalidad es la de servir como una clase
base para vistas compuestos definidos por
el usuario .
TRIGGERS
“Permite cambiar acciones declaradas en
Xaml que cambian su apariencia en eventos
o propertyChanges”
BEHAVIORS
“Permite agregar funcionalidad a los
controles de interfaz de usuario sin tener
que agregar una subclase.”
DATA BINDING
Permiten unir propiedades de dos objetos de modo que un
cambio en un causa un cambio en la otra. Esta es una
herramienta muy valiosa.
Ventajas y desventajas
- Código más corto fácil y
de leer
- Puede ser escrito a
mano, pero también se
presta para ser utilizado
en herramienta de diseños
- Código usando Xaml es
mas fácil de mantener y
modificar
- No continue c# code
dentro de el
- No continue Loops
para procesos
repetitivos
QUIZAS NO SABIAS EN
XAML
• XamlCompilation
• Usar StringFormat https://msdn.microsoft.com/en-us/library/
system.string.format(v=vs.110).aspx
• Salto de Linea
• Pasar elementos por el constructor http://
www.computermagic.gr/snippets/xamarin-forms/xaml/
constructor-with-arguments/
• Hacer emoticons http://www.charbase.com/block/emoticons
• Usar Margenes/paddings negativos = AbsoluteLayout
Resumen
• Utilizar Styles siempre, puede salvarte la vida luego
• EventHandlers en CodeBehind sustituyelo por
DataBinding siempre y cuando sea posible
• Usa Triggers cuando quieras trabajar con eventos
• Usa Behaviors para modificar el comportamiento de un
componente
REFERENCIAS
• XAML https://developer.xamarin.com/guides/xamarin-forms/
xaml/
• Creating Mobile Apps with Xamarin.Forms https://
developer.xamarin.com/guides/xamarin-forms/creating-mobile-
apps-xamarin-forms/
• Xaml vs Code https://adventuresinxamarinforms.com/
2015/03/17/xaml-v-code/
• Pasar elementos por el constructor http://
www.computermagic.gr/snippets/xamarin-forms/xaml/
constructor-with-arguments/
• Emoticons Referencia http://www.charbase.com/block/
emoticons
Recomendado
Xamarin Forms Performance Tips
http://kent-boogaart.com/blog/jason-smith's-xamarin-forms-performance-tips
PREGUNTAS

Más contenido relacionado

Similar a Mastering Xaml (Xamarin Forms)

9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1
UTN
 
10 razones para elegir WPF
10 razones para elegir WPF10 razones para elegir WPF
10 razones para elegir WPF
bialguos
 

Similar a Mastering Xaml (Xamarin Forms) (20)

Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
Evento Bolivia - Fundamentos de Xamarin - Desarrollo de apps moviles multipla...
 
9 tecnologías v1.1
9 tecnologías v1.19 tecnologías v1.1
9 tecnologías v1.1
 
Women Who Code Bogota: Introduction to Xamarin Forms
Women Who Code Bogota: Introduction to Xamarin FormsWomen Who Code Bogota: Introduction to Xamarin Forms
Women Who Code Bogota: Introduction to Xamarin Forms
 
Presentacióin tema 6
Presentacióin tema 6Presentacióin tema 6
Presentacióin tema 6
 
Introduccion a las Arquitecturas Limpias
Introduccion a las Arquitecturas LimpiasIntroduccion a las Arquitecturas Limpias
Introduccion a las Arquitecturas Limpias
 
Topicos Selectos de Xamarin
Topicos Selectos de XamarinTopicos Selectos de Xamarin
Topicos Selectos de Xamarin
 
AngularJS2
AngularJS2AngularJS2
AngularJS2
 
Lenguaje javascript
Lenguaje javascriptLenguaje javascript
Lenguaje javascript
 
10 razones para elegir WPF
10 razones para elegir WPF10 razones para elegir WPF
10 razones para elegir WPF
 
Entorno de Programacion
Entorno de ProgramacionEntorno de Programacion
Entorno de Programacion
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Taller de Grails
Taller de GrailsTaller de Grails
Taller de Grails
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Html5, css3, java script
Html5, css3, java scriptHtml5, css3, java script
Html5, css3, java script
 
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
Semana Lambda - Fundamentos de Xamarin - Desarrollo de apps moviles multiplat...
 
Como usar el Angular CLI
Como usar el Angular CLIComo usar el Angular CLI
Como usar el Angular CLI
 
Aplicaciones en capas1
Aplicaciones en capas1Aplicaciones en capas1
Aplicaciones en capas1
 
Modelo vista controlador
Modelo vista controladorModelo vista controlador
Modelo vista controlador
 
Case
CaseCase
Case
 
Introducción a AngularJS
Introducción a AngularJSIntroducción a AngularJS
Introducción a AngularJS
 

Más de Charlin Agramonte

Más de Charlin Agramonte (20)

State machine in .NET
State machine in .NETState machine in .NET
State machine in .NET
 
Trabajando con máquinas de estados en.NET
Trabajando con máquinas de estados en.NETTrabajando con máquinas de estados en.NET
Trabajando con máquinas de estados en.NET
 
Improving the ux of our xamarin forms apps
Improving the ux of our xamarin forms appsImproving the ux of our xamarin forms apps
Improving the ux of our xamarin forms apps
 
Integrando un rest api con refit
Integrando un rest api con refitIntegrando un rest api con refit
Integrando un rest api con refit
 
Mejorando el UX de nuestras aplicaciones móviles en Xamarin Forms
Mejorando el UX de nuestras aplicaciones móviles en Xamarin FormsMejorando el UX de nuestras aplicaciones móviles en Xamarin Forms
Mejorando el UX de nuestras aplicaciones móviles en Xamarin Forms
 
Desenvolvendo Aplicações SOLID
Desenvolvendo Aplicações SOLIDDesenvolvendo Aplicações SOLID
Desenvolvendo Aplicações SOLID
 
Mastering XAML in Xamarin Forms
Mastering XAML in Xamarin Forms Mastering XAML in Xamarin Forms
Mastering XAML in Xamarin Forms
 
C# Good practices
C# Good practicesC# Good practices
C# Good practices
 
Starting my blog
Starting my blogStarting my blog
Starting my blog
 
C# Best Practices
C# Best PracticesC# Best Practices
C# Best Practices
 
Como prepararse y conseguir trabajo como Mobile Developer
Como prepararse y conseguir trabajo como Mobile DeveloperComo prepararse y conseguir trabajo como Mobile Developer
Como prepararse y conseguir trabajo como Mobile Developer
 
Desarrollando apps multi plataformas con xamarin forms
Desarrollando apps multi plataformas con xamarin formsDesarrollando apps multi plataformas con xamarin forms
Desarrollando apps multi plataformas con xamarin forms
 
C#good practices in 10 minutes
C#good practices in 10 minutesC#good practices in 10 minutes
C#good practices in 10 minutes
 
Xamarin Forms Best Practices
Xamarin Forms Best PracticesXamarin Forms Best Practices
Xamarin Forms Best Practices
 
Xamarin Forms Evolution
Xamarin Forms EvolutionXamarin Forms Evolution
Xamarin Forms Evolution
 
Why xamarin forms is awesome
Why xamarin forms is awesomeWhy xamarin forms is awesome
Why xamarin forms is awesome
 
Visual studio 2019 launch
Visual studio 2019 launch Visual studio 2019 launch
Visual studio 2019 launch
 
Prism in xamarin forms from zero to hero
Prism in xamarin forms from zero to hero Prism in xamarin forms from zero to hero
Prism in xamarin forms from zero to hero
 
Xamarin forms - overcloud
Xamarin forms - overcloudXamarin forms - overcloud
Xamarin forms - overcloud
 
Xamarin forms from zero to hero
Xamarin forms from zero to heroXamarin forms from zero to hero
Xamarin forms from zero to hero
 

Último

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Mastering Xaml (Xamarin Forms)

  • 1. MASTERING XAML - XAMARIN FORMS By Charlin Agramonte
  • 2. Xamarin mobile developer Charlin Agramonte
 @Chard003
  • 8. Styles Permite personalizar la apariencia de un control, así mismo como eliminar código repetitivo y propenso a errores. Tipos - Explicitos - Implicitos - Globales - Herencia - Dinamicos - Dispositivos
  • 9. Content Views Su finalidad es la de servir como una clase base para vistas compuestos definidos por el usuario .
  • 10. TRIGGERS “Permite cambiar acciones declaradas en Xaml que cambian su apariencia en eventos o propertyChanges”
  • 11. BEHAVIORS “Permite agregar funcionalidad a los controles de interfaz de usuario sin tener que agregar una subclase.”
  • 12. DATA BINDING Permiten unir propiedades de dos objetos de modo que un cambio en un causa un cambio en la otra. Esta es una herramienta muy valiosa.
  • 13. Ventajas y desventajas - Código más corto fácil y de leer - Puede ser escrito a mano, pero también se presta para ser utilizado en herramienta de diseños - Código usando Xaml es mas fácil de mantener y modificar - No continue c# code dentro de el - No continue Loops para procesos repetitivos
  • 14. QUIZAS NO SABIAS EN XAML • XamlCompilation • Usar StringFormat https://msdn.microsoft.com/en-us/library/ system.string.format(v=vs.110).aspx • Salto de Linea • Pasar elementos por el constructor http:// www.computermagic.gr/snippets/xamarin-forms/xaml/ constructor-with-arguments/ • Hacer emoticons http://www.charbase.com/block/emoticons • Usar Margenes/paddings negativos = AbsoluteLayout
  • 15. Resumen • Utilizar Styles siempre, puede salvarte la vida luego • EventHandlers en CodeBehind sustituyelo por DataBinding siempre y cuando sea posible • Usa Triggers cuando quieras trabajar con eventos • Usa Behaviors para modificar el comportamiento de un componente
  • 16. REFERENCIAS • XAML https://developer.xamarin.com/guides/xamarin-forms/ xaml/ • Creating Mobile Apps with Xamarin.Forms https:// developer.xamarin.com/guides/xamarin-forms/creating-mobile- apps-xamarin-forms/ • Xaml vs Code https://adventuresinxamarinforms.com/ 2015/03/17/xaml-v-code/ • Pasar elementos por el constructor http:// www.computermagic.gr/snippets/xamarin-forms/xaml/ constructor-with-arguments/ • Emoticons Referencia http://www.charbase.com/block/ emoticons Recomendado Xamarin Forms Performance Tips http://kent-boogaart.com/blog/jason-smith's-xamarin-forms-performance-tips