Representadores personalizados de Xamarin.Forms
Xamarin.FormsLas interfaces de usuario de se representan mediante los controles nativos de la plataforma de destino, lo que permite que las aplicaciones de Xamarin.Forms conserven la apariencia adecuada para cada plataforma. Los representadores personalizados permiten a los desarrolladores invalidar este proceso para personalizar la apariencia y el comportamiento de los controles de Xamarin.Forms en cada plataforma.
Introducción a los representadores personalizados
Los representadores personalizados proporcionan un método eficaz para personalizar la apariencia y el comportamiento de los controles de Xamarin.Forms. Se pueden usar para pequeños cambios de estilo o para una personalización sofisticada del diseño y el comportamiento específicos de una plataforma. En este artículo, se proporciona una introducción a los representadores personalizados y se describe el proceso para crear un representador personalizado.
Clases base y controles nativos del representador
Todos los controles de Xamarin.Forms tienen un representador que las acompaña para cada plataforma y que crea una instancia de un control nativo. En este artículo se enumeran las clases de representador y control nativo que implementan cada página, diseño, vista y celda de Xamarin.Forms.
Personalización de una entrada
El control Xamarin.FormsEntry
permite editar una sola línea de texto. En este artículo se muestra cómo crear un representador personalizado para el control Entry
, lo que permite que los desarrolladores reemplacen la representación nativa de forma predeterminada con su propia personalización específica de la plataforma.
Personalización de una página de contenido
Un ContentPage
es un elemento visual que muestra una vista única y ocupa la mayor parte de la pantalla. En este artículo se muestra cómo crear un representador personalizado para la página ContentPage
, lo que permite que los desarrolladores reemplacen la representación nativa de forma predeterminada con su propia personalización específica de la plataforma.
Personalización de un anclado de mapa
Xamarin.Forms.Maps proporciona una abstracción multiplataforma para mostrar mapas que usan la API de mapa nativo en cada plataforma y proporcionar una experiencia de mapa rápida y familiar para los usuarios. En este tema se muestra cómo crear representadores personalizados para el control Map
, lo que permite que los desarrolladores reemplacen la representación nativa predeterminada por una personalización propia específica de la plataforma.
Personalización de la clase ListView
Una Xamarin.FormsListView
es una vista que muestra una colección de datos como una lista vertical. En este artículo se muestra cómo crear un representador personalizado que encapsula los controles de lista específica de la plataforma y los diseños de celda nativa, lo que permite tener más control sobre el rendimiento del control de lista nativa.
Personalización de la clase ViewCell
Una Xamarin.FormsViewCell
es una celda que se puede agregar a una ListView
o TableView
, que contiene una vista definida por el desarrollador. En este artículo se muestra cómo crear un representador personalizado para una ViewCell
hospedada dentro de un control Xamarin.FormsListView
. Esto impide que se llame varias veces a los cálculos de diseño de Xamarin.Forms durante el desplazamiento de ListView
.
Personalización de WebView
Una Xamarin.FormsWebView
es una vista que muestra contenido web y HTML en la aplicación. En este artículo se explica cómo crear un representador personalizado que extienda WebView
para permitir la invocación de código de C# desde JavaScript.
Implementación de una vista
Los controles de interfaces de usuario personalizadas de Xamarin.Forms deben derivar de la clase View
, que se usa para colocar los diseños y los controles en la pantalla. En este artículo se muestra cómo crear un representador personalizado para un control personalizado de Xamarin.Forms que se usa para mostrar una secuencia de vídeo de vista previa de la cámara del dispositivo.