Zenler Player
Tu curso se está cargando. Aguanta.
Curso avanzado en temas selectos de Xamarin Forms
Volver al currículo
0% Completar
0% Completar
Introducción
Conociendo la clase Device
Constantes de la clase Device
La propiedad Idiom
La propiedad OS
La propiedad RuntimePlatform
El método BeginInvokeOnMainThread
El método GetNamedSize
El método OnPlatform
Actualizando el método OnPlatform
Combinando diferentes propiedades para validar el dispositivo de uso
El método OpenUri
El método StartTimer
La clase Styles
Introducción
Compilación XAML
Espacios de nombres por defecto
Atributos del espacio de nombres x
x:Arguments
x:FactoryMethod
x:TypeArguments
Espacios de nombres no estándar
Introducción
Entendiendo la problemática
Categorizando las markup extensions
Utilizando la Markup Extension StaticExtension
Utiizando StaticExtension con datos propios
Utilizando las extensiones x:Array, x:Type y x:StaticResource en conjunto
Creando una Markup Extension
Simplificando nuestra Markup Extension
Creando la clase ImageResourceExtension
Utilizando IServiceProvider
El atributo ContentProperty
Introducción
Explicando la problemática
Entendiendo qué son las Bindable Properties
Creando una Bindable Property
Probando nuestra Bindable Property
Corrigiendo el control de usuario
Introducción
Creando una Attached Property
Probando nuestra Attached Property
Creando otra Attached Property
Attached Behaviors
Attached Behavior para un evento
Introducción
Transformación Translation
Creando efectos en letras con Translation
Transformación Scale
Transformación Rotation
Transformaciones RotationX y RotationY
Introducción
Animaciones Simples
Cancelando animaciones
Ejecutando múltiples animaciones
Easing Functions
Easing Functions Personalizadas I
Easing Functions Personalizadas II
Creando un popup animado
Animaciones personalizadas
Introducción
Property Triggers
Event Triggers
Flexibilizando nuestro Event Trigger
Type Converters
Event Triggers para validar emails
Data Triggers
Data Triggers con ViewModels
MultiTriggers
Introducción
Entendiendo un Behavior
Creando un Behavior con Bindable Properties
Probando nuestro Behavior con Bindable Properties
Behavior Evento a Comando
Utilizando paquete nuget BehaviorsPack
Introducción
Entendiendo la problemática
Creando un effect
Codificando el método OnAttached
Probando nuestro effect
Codificando el método OnDetached
Creando el effect para Android y iOS
La clase RoutingEffect
Creando un effect para un Label subrayado
El método OnElementPropertyChanged
Creando un effect para cambiar la fuentede un Label
Flexibilizando nuestros Effects
Introducción
Creando un Custom Renderer
Derivando de una clase como buena práctica
Custom Renderer para crear Gradientes - Android
Custom Renderer para crear Gradientes - iOS
Custom Renderer para crear Gradientes - UWP
Custom Renderer para mostrar CheckBoxes
Detectando cambios en el CheckBox en Android
Detectando cambios en el CheckBox en iOS
Detectando cambios en el CheckBox en UWP
Introducción
Creando el modelo de los anuncios
Creando las celdas personalizadas
Creando un repositorio de datos
Creando el Data Template Selector
Últimos ajustes y probando la aplicación
La clase Device
Introducción
Avance
Conociendo la clase Device
Avance
Constantes de la clase Device
La propiedad Idiom
La propiedad OS
La propiedad RuntimePlatform
El método BeginInvokeOnMainThread
El método GetNamedSize
El método OnPlatform
Actualizando el método OnPlatform
Combinando diferentes propiedades para validar el dispositivo de uso
El método OpenUri
El método StartTimer
La clase Styles
Espacios de nombres XAML
Introducción
Compilación XAML
Espacios de nombres por defecto
Atributos del espacio de nombres x
x:Arguments
x:FactoryMethod
x:TypeArguments
Espacios de nombres no estándar
Markup Extensions
Introducción
Entendiendo la problemática
Categorizando las markup extensions
Utilizando la Markup Extension StaticExtension
Utiizando StaticExtension con datos propios
Utilizando las extensiones x:Array, x:Type y x:StaticResource en conjunto
Creando una Markup Extension
Simplificando nuestra Markup Extension
Creando la clase ImageResourceExtension
Utilizando IServiceProvider
El atributo ContentProperty
Bindable Properties
Introducción
Explicando la problemática
Entendiendo qué son las Bindable Properties
Creando una Bindable Property
Probando nuestra Bindable Property
Corrigiendo el control de usuario
Attached Properties y Attached Behaviors
Introducción
Creando una Attached Property
Probando nuestra Attached Property
Creando otra Attached Property
Attached Behaviors
Attached Behavior para un evento
Transformaciones
Introducción
Transformación Translation
Creando efectos en letras con Translation
Transformación Scale
Transformación Rotation
Transformaciones RotationX y RotationY
Animaciones
Introducción
Animaciones Simples
Cancelando animaciones
Ejecutando múltiples animaciones
Easing Functions
Easing Functions Personalizadas I
Easing Functions Personalizadas II
Creando un popup animado
Animaciones personalizadas
Triggers
Introducción
Property Triggers
Event Triggers
Flexibilizando nuestro Event Trigger
Type Converters
Event Triggers para validar emails
Data Triggers
Data Triggers con ViewModels
MultiTriggers
Behaviors
Introducción
Entendiendo un Behavior
Creando un Behavior con Bindable Properties
Probando nuestro Behavior con Bindable Properties
Behavior Evento a Comando
Utilizando paquete nuget BehaviorsPack
Effects
Introducción
Entendiendo la problemática
Creando un effect
Codificando el método OnAttached
Probando nuestro effect
Codificando el método OnDetached
Creando el effect para Android y iOS
La clase RoutingEffect
Creando un effect para un Label subrayado
El método OnElementPropertyChanged
Creando un effect para cambiar la fuentede un Label
Flexibilizando nuestros Effects
Custom Renderers
Introducción
Creando un Custom Renderer
Derivando de una clase como buena práctica
Custom Renderer para crear Gradientes - Android
Custom Renderer para crear Gradientes - iOS
Custom Renderer para crear Gradientes - UWP
Custom Renderer para mostrar CheckBoxes
Detectando cambios en el CheckBox en Android
Detectando cambios en el CheckBox en iOS
Detectando cambios en el CheckBox en UWP
Data Template Selector
Introducción
Creando el modelo de los anuncios
Creando las celdas personalizadas
Creando un repositorio de datos
Creando el Data Template Selector
Últimos ajustes y probando la aplicación
×
This is an unpublished lesson. This lesson will not be shown for students unless you set it as Public.
Volver al tablero
¡No hay contenidos disponibles en esta lección!
No hay lecciones disponibles!
Volver al tablero
Contenido de la lección bloqueado
Inscríbete para desbloquear esta lección.
Inscribirse para desbloquear
Siguiente lección