Principios de la aplicación de Xamarin.FormsXamarin.Forms Application Fundamentals

AccesibilidadAccessibility

Sugerencias para incorporar características accesibles (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 de Xamarin.Forms: todas las aplicaciones deben implementar una subclase Apppara 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 colección Properties para el almacenamiento simple de datos.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

Los métodos OnStart, OnSleep y OnResume de la clase Application, así como los eventos de navegación modal, le permiten controlar los eventos de ciclo de vida de las aplicaciones 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 interfaz de usuario se pueden ampliar fácilmente sin 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 "invalidar" la representación predeterminada de los controles de Xamarin.Forms para personalizar su apariencia y comportamiento en cada plataforma (mediante SDK nativos si quiere).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, de forma que permite 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 programar en interfaces de su código compartido y proporcionar implementaciones específicas de la plataforma que se resuelven automáticamente, de forma que es fácil hacer referencia a la funcionalidad específica 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

Los efectos permiten personalizar los controles nativos de cada plataforma y se suelen usar 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

Archivo de control con Xamarin.Forms puede lograrse mediante código en una biblioteca .NET Standard, o mediante el uso de recursos incrustados.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 gestos de tocar, reducir y movimiento panorámico 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 integrada de .NET puede utilizarse 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 es compatible con aplicaciones basadas en la base de datos con 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

Xamarin.Forms MessagingCenter permite ver los modelos y otros componentes se comuniquen sin tener que saber nada acerca de sí además de un contrato de mensaje simple.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ágina diferentes, en función del tipo Page que se use.Xamarin.Forms provides a number of different page navigation experiences, depending upon the Page type being used.

Templates (Plantillas [C++])Templates

Las plantillas de control proporcionan la capacidad de aplicar y volver a aplicar fácilmente un tema a las páginas de aplicación en tiempo de ejecución, mientras que las plantillas de datos proporcionan la capacidad de definir la presentación de datos en controles compatibles.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 al responder a cambios de las propiedades y eventos en XAML.Update controls by responding to property changes and events in XAML.