SlideShare una empresa de Scribd logo
alejandro@alejandroruizvarela.com
Effects
Permiten personalizar controles nativos y son usados típicamente para
cambios sencillos de estilo.
Estructura de la clase PlatformEffect
• Container: Referencia el control nativo donde pertenece nuestro
control.
• Control: Referencia al objeto gráfico al que efectuaremos los cambios.
• Element: Referencia al objeto de la capa forms al que pertenece
nuestro renderer.
Ciclo de Vida de la clase PlatformEffect
• protected abstract Void OnAttached ()
Método en el cual debemos de aplicar la personalización.
• protected abstract Void OnDetached ()
Método en el cual debemos de dar reset a nuestra capa de
personalización.
Registro en Código
• ResolutionGroupName(name): Nos permitirá asignar el grupo o
nombres de espacio de nuestros effects (solo puede ser asignado uno
por proyecto).
• ExportEffect(type,name):Nos permite asignar un Id único a nuestro
effect al igual a la clase que hará referencia.
Ejemplo Effect
https://goo.gl/Hp3qnT
Custom Renderer
Poderosa herramienta que nos permite personalizar, extender y crear
nuevas paginas, contenedores y controles.
Estructura de la clase ViewRenderer
• Control: Referencia al objeto gráfico al que efectuaremos los cambios.
• Element: Referencia al objeto de la capa forms al que pertenece
nuestro renderer.
Ciclo de Vida de la clase ViewRenderer
• protected override void OnElementPropertyChanged(object sender,
PropertyChangedEventArgs e)
Este evento es lanzado cuando alguna de las propiedades de nuestro
objeto forms es afectado.
• protected override void OnElementChanged(ElementChangedEventAr
gs<FType> e)
Este evento es lanzado cuando nuestro Elemento principal de forms es
cambiado ya se la primera vez que crear, se reutiliza o se elimina.
Registro en Código
• ExportRenderer (TForms, TNative): Nos permite ligar una clase en la
capa de Forms a un renderer nativo-
Renderers Prefabricados
• PageRenderer
• TabbedRenderer
• ViewRenderer
• FrameRenderer
• ScrollViewRenderer
• ActivityIndicatorRenderer
• BoxRenderer
• ButtonRenderer
• CarouselViewRenderer
• DatePickerRenderer
• EditorRenderer
• EntryRenderer
• ImageRenderer
• LabelRenderer
• ListViewRenderer
• MapRenderer
• PickerRenderer
• ProgressBarRenderer
• SearchBarRenderer
• SliderRenderer
• StepperRenderer
• SwitchRenderer
• TableViewRenderer
• TimePickerRenderer
• WebViewRenderer
• EntryCellRenderer
• SwitchCellRenderer
• TextCellRenderer
• ImageCellRenderer
• ViewCellRenderer
Ejemplo Custom Renderer 1
https://goo.gl/Hp3qnT
Ejemplo Custom Renderer 2
https://goo.gl/Hp3qnT
Referencias
Effects:
https://developer.xamarin.com
/guides/xamarin-forms/effects/
Custom Renderers:
https://developer.xamarin.com
/guides/xamarin-
forms/custom-renderer/
Xamarin.Forms Github:
https://github.com/xamarin/Xa
marin.Forms
Gracias, ¿Preguntas?
Alejandro Ruiz
Xamarin MVP & CTO @ Los Xamarinos
Effects y Custom Renderers en Xamarin.Forms
alejandro@alejandroruizvarela.com
@alejandroruizva
http://alejandroruizvarela.blogspot.com
https://github.com/alejandroruiz

Más contenido relacionado

Similar a Effects & Custom Renderers en Xamarin.Forms

Novedades de aries
Novedades de ariesNovedades de aries
Novedades de arieslmrv
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netAntonio Palomares Sender
 
Tarea_Investigacion programacion .pdf
Tarea_Investigacion programacion .pdfTarea_Investigacion programacion .pdf
Tarea_Investigacion programacion .pdf
BrimmerRamrez
 
Presentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoFPresentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoF
juansoto86
 
Introducción a Backbone
Introducción a BackboneIntroducción a Backbone
Introducción a Backbone
Oscar Gensollen
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño IIkaolong
 
Patrones GOF
Patrones GOFPatrones GOF
Presentación de eclipse(componentes básicos)
Presentación de eclipse(componentes básicos)Presentación de eclipse(componentes básicos)
Presentación de eclipse(componentes básicos)
Esmedc20
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
Yaskelly Yedra
 
CrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETCrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NET
Alberto Diaz Martin
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.net
Alberto Diaz Martin
 
Angular Fundamentals
Angular FundamentalsAngular Fundamentals
Angular Fundamentals
Juanjo Pérez Guadas
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
jjegonzalezf
 
Arquitectura aplicaciones Patrones de diseño
Arquitectura aplicaciones Patrones de diseñoArquitectura aplicaciones Patrones de diseño
Arquitectura aplicaciones Patrones de diseño
Germania Rodriguez
 
Introduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORMIntroduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORM
Juan Ramón Laguardia
 
GWT - Una introducción
GWT - Una introducciónGWT - Una introducción
GWT - Una introducción
Carlos Gavidia-Calderon
 
Construye to propio generador de código con MOSKitt SDK
Construye to propio generador de código con MOSKitt SDKConstruye to propio generador de código con MOSKitt SDK
Construye to propio generador de código con MOSKitt SDKJose Manuel García Valladolid
 
Clase 12 jQuery basico
Clase 12  jQuery basicoClase 12  jQuery basico
Clase 12 jQuery basico
José Ricardo Tillero Giménez
 

Similar a Effects & Custom Renderers en Xamarin.Forms (20)

Novedades de aries
Novedades de ariesNovedades de aries
Novedades de aries
 
Novedades de aries
Novedades de ariesNovedades de aries
Novedades de aries
 
Framework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .netFramework .NET 3.5 06 Operativa básica del framework .net
Framework .NET 3.5 06 Operativa básica del framework .net
 
Tarea_Investigacion programacion .pdf
Tarea_Investigacion programacion .pdfTarea_Investigacion programacion .pdf
Tarea_Investigacion programacion .pdf
 
Presentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoFPresentacion Patrones De Diseno GoF
Presentacion Patrones De Diseno GoF
 
Introducción a Backbone
Introducción a BackboneIntroducción a Backbone
Introducción a Backbone
 
Patrones de diseño II
Patrones de diseño IIPatrones de diseño II
Patrones de diseño II
 
Patrones de diseño
Patrones de diseñoPatrones de diseño
Patrones de diseño
 
Patrones GOF
Patrones GOFPatrones GOF
Patrones GOF
 
Presentación de eclipse(componentes básicos)
Presentación de eclipse(componentes básicos)Presentación de eclipse(componentes básicos)
Presentación de eclipse(componentes básicos)
 
Patrones de diseño de GoF
Patrones de diseño de GoFPatrones de diseño de GoF
Patrones de diseño de GoF
 
CrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NETCrossDvlpu - REACT para desarrolladores de ASP.NET
CrossDvlpu - REACT para desarrolladores de ASP.NET
 
Cross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.netCross development - React para desarrolladores de asp.net
Cross development - React para desarrolladores de asp.net
 
Angular Fundamentals
Angular FundamentalsAngular Fundamentals
Angular Fundamentals
 
Patrones de diseño I
Patrones de diseño IPatrones de diseño I
Patrones de diseño I
 
Arquitectura aplicaciones Patrones de diseño
Arquitectura aplicaciones Patrones de diseñoArquitectura aplicaciones Patrones de diseño
Arquitectura aplicaciones Patrones de diseño
 
Introduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORMIntroduccion a Doctrine 2 ORM
Introduccion a Doctrine 2 ORM
 
GWT - Una introducción
GWT - Una introducciónGWT - Una introducción
GWT - Una introducción
 
Construye to propio generador de código con MOSKitt SDK
Construye to propio generador de código con MOSKitt SDKConstruye to propio generador de código con MOSKitt SDK
Construye to propio generador de código con MOSKitt SDK
 
Clase 12 jQuery basico
Clase 12  jQuery basicoClase 12  jQuery basico
Clase 12 jQuery basico
 

Más de Alejandro Ruiz Varela

Shapes Brief - .NET Conf Latinoamérica 2020
Shapes Brief - .NET Conf Latinoamérica 2020Shapes Brief - .NET Conf Latinoamérica 2020
Shapes Brief - .NET Conf Latinoamérica 2020
Alejandro Ruiz Varela
 
Primer vistazo a .NET MAUI
Primer vistazo a .NET MAUIPrimer vistazo a .NET MAUI
Primer vistazo a .NET MAUI
Alejandro Ruiz Varela
 
Data Binding for Xamarin Forms In-Depth
Data Binding for Xamarin Forms In-DepthData Binding for Xamarin Forms In-Depth
Data Binding for Xamarin Forms In-Depth
Alejandro Ruiz Varela
 
Xamarin.Forms Advanced Topics
Xamarin.Forms Advanced TopicsXamarin.Forms Advanced Topics
Xamarin.Forms Advanced Topics
Alejandro Ruiz Varela
 
.NET Conf 2019 updates for Mobile Developers
.NET Conf 2019 updates for Mobile Developers.NET Conf 2019 updates for Mobile Developers
.NET Conf 2019 updates for Mobile Developers
Alejandro Ruiz Varela
 
Deep Dive into Xamarin.Forms Shell @ Xamarin Summit Brasil 2019
Deep Dive into Xamarin.Forms Shell @ Xamarin Summit Brasil 2019Deep Dive into Xamarin.Forms Shell @ Xamarin Summit Brasil 2019
Deep Dive into Xamarin.Forms Shell @ Xamarin Summit Brasil 2019
Alejandro Ruiz Varela
 
Mobile Machine Learning Made Easy with Azure Custom Vision @ Microsoft Ignite...
Mobile Machine Learning Made Easy with Azure Custom Vision @ Microsoft Ignite...Mobile Machine Learning Made Easy with Azure Custom Vision @ Microsoft Ignite...
Mobile Machine Learning Made Easy with Azure Custom Vision @ Microsoft Ignite...
Alejandro Ruiz Varela
 
2019 .NET Mobile Development Hot Topics
2019 .NET Mobile Development Hot Topics2019 .NET Mobile Development Hot Topics
2019 .NET Mobile Development Hot Topics
Alejandro Ruiz Varela
 
Unotalks - The Future of Xamarin.Forms
Unotalks - The Future of Xamarin.FormsUnotalks - The Future of Xamarin.Forms
Unotalks - The Future of Xamarin.Forms
Alejandro Ruiz Varela
 
Servicios cognitivos
Servicios cognitivosServicios cognitivos
Servicios cognitivos
Alejandro Ruiz Varela
 
Aplicaciones conectadas con Azure
Aplicaciones conectadas con AzureAplicaciones conectadas con Azure
Aplicaciones conectadas con Azure
Alejandro Ruiz Varela
 
"Cycle 8, Android Nougat & iOS 10" for Monkeys
"Cycle 8, Android Nougat & iOS 10" for Monkeys"Cycle 8, Android Nougat & iOS 10" for Monkeys
"Cycle 8, Android Nougat & iOS 10" for Monkeys
Alejandro Ruiz Varela
 
Xamarin.Android + Arduino : Hacking Robots
Xamarin.Android + Arduino : Hacking RobotsXamarin.Android + Arduino : Hacking Robots
Xamarin.Android + Arduino : Hacking Robots
Alejandro Ruiz Varela
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
Alejandro Ruiz Varela
 

Más de Alejandro Ruiz Varela (14)

Shapes Brief - .NET Conf Latinoamérica 2020
Shapes Brief - .NET Conf Latinoamérica 2020Shapes Brief - .NET Conf Latinoamérica 2020
Shapes Brief - .NET Conf Latinoamérica 2020
 
Primer vistazo a .NET MAUI
Primer vistazo a .NET MAUIPrimer vistazo a .NET MAUI
Primer vistazo a .NET MAUI
 
Data Binding for Xamarin Forms In-Depth
Data Binding for Xamarin Forms In-DepthData Binding for Xamarin Forms In-Depth
Data Binding for Xamarin Forms In-Depth
 
Xamarin.Forms Advanced Topics
Xamarin.Forms Advanced TopicsXamarin.Forms Advanced Topics
Xamarin.Forms Advanced Topics
 
.NET Conf 2019 updates for Mobile Developers
.NET Conf 2019 updates for Mobile Developers.NET Conf 2019 updates for Mobile Developers
.NET Conf 2019 updates for Mobile Developers
 
Deep Dive into Xamarin.Forms Shell @ Xamarin Summit Brasil 2019
Deep Dive into Xamarin.Forms Shell @ Xamarin Summit Brasil 2019Deep Dive into Xamarin.Forms Shell @ Xamarin Summit Brasil 2019
Deep Dive into Xamarin.Forms Shell @ Xamarin Summit Brasil 2019
 
Mobile Machine Learning Made Easy with Azure Custom Vision @ Microsoft Ignite...
Mobile Machine Learning Made Easy with Azure Custom Vision @ Microsoft Ignite...Mobile Machine Learning Made Easy with Azure Custom Vision @ Microsoft Ignite...
Mobile Machine Learning Made Easy with Azure Custom Vision @ Microsoft Ignite...
 
2019 .NET Mobile Development Hot Topics
2019 .NET Mobile Development Hot Topics2019 .NET Mobile Development Hot Topics
2019 .NET Mobile Development Hot Topics
 
Unotalks - The Future of Xamarin.Forms
Unotalks - The Future of Xamarin.FormsUnotalks - The Future of Xamarin.Forms
Unotalks - The Future of Xamarin.Forms
 
Servicios cognitivos
Servicios cognitivosServicios cognitivos
Servicios cognitivos
 
Aplicaciones conectadas con Azure
Aplicaciones conectadas con AzureAplicaciones conectadas con Azure
Aplicaciones conectadas con Azure
 
"Cycle 8, Android Nougat & iOS 10" for Monkeys
"Cycle 8, Android Nougat & iOS 10" for Monkeys"Cycle 8, Android Nougat & iOS 10" for Monkeys
"Cycle 8, Android Nougat & iOS 10" for Monkeys
 
Xamarin.Android + Arduino : Hacking Robots
Xamarin.Android + Arduino : Hacking RobotsXamarin.Android + Arduino : Hacking Robots
Xamarin.Android + Arduino : Hacking Robots
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 

Último

libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
MiriamAquino27
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
michiotes33
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
everchanging2020
 
Sesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdfSesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdf
DeyvisPalomino2
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
cristiaansabi19
 
164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas
jcbarriopedro69
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
JhonatanOQuionesChoq
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
arielemelec005
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
FRANCISCOJUSTOSIERRA
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
JuanAlbertoLugoMadri
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
fernanroq11702
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
manuelalejandro238
 
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdfPLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
MariaCortezRuiz
 
Ruta mas corta de investigación de operaciones
Ruta mas corta de investigación de operacionesRuta mas corta de investigación de operaciones
Ruta mas corta de investigación de operaciones
BaznAlarconCarloFabi
 
Transistores, relés y optoacopladores, explicación y ejercicios
Transistores, relés y  optoacopladores, explicación y ejerciciosTransistores, relés y  optoacopladores, explicación y ejercicios
Transistores, relés y optoacopladores, explicación y ejercicios
KelinnRiveraa
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
ivan848686
 
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
LuisLobatoingaruca
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
YoverOlivares
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
SantosCatalinoOrozco
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
CarlitosWay20
 

Último (20)

libro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdflibro conabilidad financiera, 5ta edicion.pdf
libro conabilidad financiera, 5ta edicion.pdf
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
 
Vehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebralVehiculo para niños con paralisis cerebral
Vehiculo para niños con paralisis cerebral
 
Sesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdfSesiones 3 y 4 Estructuras Ingenieria.pdf
Sesiones 3 y 4 Estructuras Ingenieria.pdf
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
 
164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas164822219-Clase-4-Estructuras-3.pdf losas
164822219-Clase-4-Estructuras-3.pdf losas
 
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
SESION 1 - SESION INTRODUCTORIA - INTRODUCCIÓN A LA PERFORACIÓN Y VOLADURA DE...
 
Distribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de MediasDistribución Muestral de Diferencia de Medias
Distribución Muestral de Diferencia de Medias
 
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
TR-514 (3) - BIS copia seguridad DOS COLUMNAS 2024 1.6.24 PREFERIDO.wbk.wbk S...
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
 
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdfDialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
Dialnet-EnsenanzaDeLaModelacionMedianteEcuacionesDiferenci-9304821.pdf
 
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- ConstruccionA3QUIROZ,MANUEL- Operaciones Basicas- Construccion
A3QUIROZ,MANUEL- Operaciones Basicas- Construccion
 
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdfPLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
PLAN DE TRABAJO DE REFUERZO ESCOLAR 2024.pdf
 
Ruta mas corta de investigación de operaciones
Ruta mas corta de investigación de operacionesRuta mas corta de investigación de operaciones
Ruta mas corta de investigación de operaciones
 
Transistores, relés y optoacopladores, explicación y ejercicios
Transistores, relés y  optoacopladores, explicación y ejerciciosTransistores, relés y  optoacopladores, explicación y ejercicios
Transistores, relés y optoacopladores, explicación y ejercicios
 
01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas01-introduccion-a-la-perforacion.pdf de minas
01-introduccion-a-la-perforacion.pdf de minas
 
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
ascensor o elevador​ es un sistema de transporte vertical u oblicuo, diseñado...
 
Criterios de la primera y segunda derivada
Criterios de la primera y segunda derivadaCriterios de la primera y segunda derivada
Criterios de la primera y segunda derivada
 
Bash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptxBash Script Programacion en la consola.pptx
Bash Script Programacion en la consola.pptx
 
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
PROCEDIMIENTO Y PLAN DE RESCATE PARA TRABAJOS EN ALTURAS (Recuperado automáti...
 

Effects & Custom Renderers en Xamarin.Forms

  • 2. Effects Permiten personalizar controles nativos y son usados típicamente para cambios sencillos de estilo.
  • 3. Estructura de la clase PlatformEffect • Container: Referencia el control nativo donde pertenece nuestro control. • Control: Referencia al objeto gráfico al que efectuaremos los cambios. • Element: Referencia al objeto de la capa forms al que pertenece nuestro renderer.
  • 4. Ciclo de Vida de la clase PlatformEffect • protected abstract Void OnAttached () Método en el cual debemos de aplicar la personalización. • protected abstract Void OnDetached () Método en el cual debemos de dar reset a nuestra capa de personalización.
  • 5. Registro en Código • ResolutionGroupName(name): Nos permitirá asignar el grupo o nombres de espacio de nuestros effects (solo puede ser asignado uno por proyecto). • ExportEffect(type,name):Nos permite asignar un Id único a nuestro effect al igual a la clase que hará referencia.
  • 7. Custom Renderer Poderosa herramienta que nos permite personalizar, extender y crear nuevas paginas, contenedores y controles.
  • 8. Estructura de la clase ViewRenderer • Control: Referencia al objeto gráfico al que efectuaremos los cambios. • Element: Referencia al objeto de la capa forms al que pertenece nuestro renderer.
  • 9. Ciclo de Vida de la clase ViewRenderer • protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) Este evento es lanzado cuando alguna de las propiedades de nuestro objeto forms es afectado. • protected override void OnElementChanged(ElementChangedEventAr gs<FType> e) Este evento es lanzado cuando nuestro Elemento principal de forms es cambiado ya se la primera vez que crear, se reutiliza o se elimina.
  • 10. Registro en Código • ExportRenderer (TForms, TNative): Nos permite ligar una clase en la capa de Forms a un renderer nativo-
  • 11. Renderers Prefabricados • PageRenderer • TabbedRenderer • ViewRenderer • FrameRenderer • ScrollViewRenderer • ActivityIndicatorRenderer • BoxRenderer • ButtonRenderer • CarouselViewRenderer • DatePickerRenderer • EditorRenderer • EntryRenderer • ImageRenderer • LabelRenderer • ListViewRenderer • MapRenderer • PickerRenderer • ProgressBarRenderer • SearchBarRenderer • SliderRenderer • StepperRenderer • SwitchRenderer • TableViewRenderer • TimePickerRenderer • WebViewRenderer • EntryCellRenderer • SwitchCellRenderer • TextCellRenderer • ImageCellRenderer • ViewCellRenderer
  • 12. Ejemplo Custom Renderer 1 https://goo.gl/Hp3qnT
  • 13. Ejemplo Custom Renderer 2 https://goo.gl/Hp3qnT
  • 15.
  • 16.
  • 17. Gracias, ¿Preguntas? Alejandro Ruiz Xamarin MVP & CTO @ Los Xamarinos Effects y Custom Renderers en Xamarin.Forms alejandro@alejandroruizvarela.com @alejandroruizva http://alejandroruizvarela.blogspot.com https://github.com/alejandroruiz