Aspectos básicos de la aplicación de Xamarin.FormsXamarin.Forms Application Fundamentals

AccesibilidadAccessibility

Sugerencias para incorporar características accesibles (como por ejemplo, la compatibilidad con herramientas de lectura de pantalla) con Xamarin.Forms.Tips to incorporate accessible features (like supporting screen-reading tools) with Xamarin.Forms.

Clase de aplicaciónApp Class

La clase Application es el punto de partida para Xamarin.Forms: todas las aplicaciones necesitan implementar una subclase App para establecer la página inicial.The Application class is the starting point for Xamarin.Forms – every app needs to implement a subclass App to set the initial page. También proporciona la recopilación Properties para el almacenamiento de datos sencillo.It also provides the Properties collection for simple data storage. Se puede definir en C# o XAML.It can be defined in either C# or XAML.

Ciclo de vida de la aplicaciónApp Lifecycle

La clase Application y los métodos OnStart, OnSleep y OnResume, así como los eventos de navegación modal, permiten controlar los eventos del ciclo de vida de la aplicación con código personalizado.The Application class OnStart, OnSleep, and OnResume methods, as well as modal navigation events, let you handle application lifecycle events with custom code.

ComportamientosBehaviors

Los controles de la interfaz de usuario se pueden extender fácilmente sin incluir subclases mediante comportamientos para agregar funcionalidad.User interface controls can be easily extended without subclassing by using behaviors to add functionality.

Representadores personalizadosCustom Renderers

Los representadores personalizados permiten a los desarrolladores reemplazar la representación predeterminada de los controles de Xamarin.Forms para personalizar su apariencia y comportamiento en cada plataforma (usando SDK nativos si lo prefiere).Custom Renders let developers 'override' the default rendering of Xamarin.Forms controls to customize their appearance and behavior on each platform (using native SDKs if desired).

Enlace de datosData Binding

El enlace de datos vincula las propiedades de dos objetos para que los cambios en una propiedad se reflejen automáticamente en la otra propiedad.Data binding links the properties of two objects, allowing changes in one property to be automatically reflected in the other property. El enlace de datos es una parte integral de la arquitectura de aplicación Model-View-ViewModel (MVVM).Data binding is an integral part of the Model-View-ViewModel (MVVM) application architecture.

Servicio de dependenciaDependency Service

DependencyService proporciona un localizador simple para que pueda incluir código para interfaces en el código compartido y proporcionar implementaciones específicas de la plataforma que se resuelvan automáticamente, lo que facilita la referencia a funcionalidades específicas de la plataforma en Xamarin.Forms.The DependencyService provides a simple locator so that you can code to interfaces in your shared code and provide platform-specific implementations that are automatically resolved, making it easy to reference platform-specific functionality in Xamarin.Forms.

EfectosEffects

Con los efectos se pueden personalizar los controles nativos de cada plataforma y normalmente se usan para pequeños cambios de estilo.Effects allow the native controls on each platform to be customized, and are typically used for small styling changes.

ArchivosFiles

El control de archivos con Xamarin.Forms puede lograrse mediante código en una biblioteca .NET Standard o usando recursos insertados.File handling with Xamarin.Forms can be achieved using code in a .NET Standard library, or by using embedded resources.

GestosGestures

La clase GestureRecognizer de Xamarin.Forms admite los gestos de pulsar, reducir y desplazar lateralmente en controles de interfaz de usuario.The Xamarin.Forms GestureRecognizer class supports tap, pinch, and pan gestures on user interface controls.

LocalizaciónLocalization

El marco de trabajo de localización integrado de .NET puede usarse para generar aplicaciones multilingües multiplataforma con Xamarin.Forms.The built-in .NET localization framework can be used to build cross-platform multilingual applications with Xamarin.Forms.

Bases de datos localesLocal Databases

Xamarin.Forms admite aplicaciones de base de datos que usan el motor de base de datos de SQLite, lo que permite cargar y guardar los objetos en código compartido.Xamarin.Forms supports database-driven applications using the SQLite database engine, which makes it possible to load and save objects in shared code.

Centro de mensajeríaMessaging Center

MessagingCenter de Xamarin.Forms permite que los modelos de vista y otros componentes se comuniquen sin tener que saber nada sobre los demás, salvo un sencillo contrato de mensajería.Xamarin.Forms MessagingCenter enables view models and other components to communicate with without having to know anything about each other besides a simple Message contract.

Xamarin.Forms proporciona una serie de experiencias de navegación de páginas diferente, en función del tipo de Page que se use.Xamarin.Forms provides a number of different page navigation experiences, depending upon the Page type being used.

ShellShell

Xamarin.Forms Shell es un contenedor para aplicaciones, que proporciona características fundamentales de la interfaz de usuario que requieren la mayoría de las aplicaciones, lo que le permite centrarse en la carga de trabajo principal de la aplicación.Xamarin.Forms Shell is a container for applications, that provides fundamental UI features that most applications require, leaving you to focus on the application's core workload.

Templates (Plantillas [C++])Templates

Las plantillas de control proporcionan la capacidad de aplicar temas y cambiar el tema de las páginas de aplicación fácilmente en tiempo de ejecución, mientras que las plantillas de datos proporcionan la capacidad de definir la presentación de datos en los controles admitidos.Control templates provide the ability to easily theme and re-theme application pages at runtime, while data templates provide the ability to define the presentation of data on supported controls.

DesencadenadoresTriggers

Actualice los controles respondiendo a los cambios de propiedades y eventos en XAML.Update controls by responding to property changes and events in XAML.