Application Clase

Definición

Clase que representa una aplicación móvil multiplataforma.Class that represents a cross-platform mobile application.

public class Application : Xamarin.Forms.Element, Xamarin.Forms.IApplicationController, Xamarin.Forms.IElementConfiguration<Xamarin.Forms.Application>
type Application = class
    inherit Element
    interface IApplicationController
    interface IElementConfiguration<Application>
Herencia
Implementaciones

Comentarios

La Application clase es el núcleo de una aplicación de Xamarin. Forms.The Application class is the core of a Xamarin.Forms application. Establece la página raíz de la aplicación, conserva los datos de tipo primitivo en las invocaciones de la aplicación en el Properties Diccionario y proporciona eventos para responder a la inserción y la extracción de vistas modales.It sets the root page of the application, persists primitive type data across invocations of the application in the Properties dictionary, and provides events to respond to pushing and popping of modal views. Visual Studio crea esta clase para el desarrollador en el proyecto adecuado en una nueva solución de Xamarin. Forms.Visual studio creates this class for the developer in the appropriate project in a new Xamarin.Forms solution.

Tanto Visual Studio para Mac como Visual Studio crean un XAML y un archivo de código subyacente para la aplicación cuando el desarrollador crea una nueva solución de Xamarin. Forms.Both Visual Studio for Mac and Visual Studio create a XAML and a code-behind file for the application when the developer creates a new Xamarin.Forms solution. En el ejemplo siguiente se muestra una clase de aplicación típica, con una entrada en su Diccionario de recursos.The following example shows a typical Application class, with an entry in its resource dictionary.

<Application xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="App1.App">
<Application.Resources>
<Color x:Key="ButtonBackgroundColor">Red</Color>
</Application.Resources>
</Application>
public partial class App : Application
{
    public App()
    {
        InitializeComponent();

        MainPage = new MainPage();
    }

    protected override void OnStart()
    {
        // Handle when your app starts
    }

    protected override void OnSleep()
    {
        // Handle when your app sleeps
    }

    protected override void OnResume()
    {
        // Handle when your app resumes
    }
}

Constructores

Application()

Inicializa una nueva instancia de Application.Initializes a new Application instance.

Propiedades

AppLinks

Obtiene el objeto que los desarrolladores usan para registrar los vínculos de la aplicación o anular dicho registro.Gets the object that developers use to register or unregister application links.

AutomationId

Obtiene o establece un valor que permite que el marco de automatización busque este elemento e interactúe con él.Gets or sets a value that allows the automation framework to find and interact with this element.

(Heredado de Element)
BindingContext

Obtiene o establece el objeto que contiene las propiedades que van a dirigir las propiedades enlazadas que pertenecen a este BindableObject.Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this BindableObject.

(Heredado de BindableObject)
ClassId

Obtiene o establece un valor que se usa para identificar una colección de elementos similares semánticamente.Gets or sets a value used to identify a collection of semantically similar elements.

(Heredado de Element)
Current

Obtiene la aplicación actual.Gets the current application.

Dispatcher
EffectControlProvider

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de Element)
Effects

Lista de los efectos aplicados a este elemento.A list of the effects that are applied to this item.

(Heredado de Element)
Id

Obtiene un valor que se puede utilizar para identificar de forma única un elemento durante la ejecución de una aplicación.Gets a value that can be used to uniquely identify an element through the run of an application.

(Heredado de Element)
LogicalChildren

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de Element)
LogWarningsToApplicationOutput
Obsoleto.

Obtiene o establece si las advertencias en tiempo de ejecución se envían a la salida de la aplicación.Gets or sets whether runtime warnings are sent to the application's output.

MainPage

Obtiene o establece la página raíz de la aplicación.Gets or sets the root page of the application.

NavigationProxy

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

PanGestureId

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

Parent

Obtiene o establece el elemento principal del elemento.Gets or sets the parent element of the element.

(Heredado de Element)
ParentView
Obsoleto.

Obtiene el elemento que es el antecesor más cercano de este elemento, que es un VisualElement.Gets the element which is the closest ancestor of this element that is a VisualElement.

(Heredado de Element)
Platform
Obsoleto.
(Heredado de Element)
Properties

Obtiene un diccionario de propiedades persistentes para este objeto Application.Gets a dictionary of persistent properties for this Application object.

RealParent

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de Element)
RequestedTheme
Resources

Obtiene o establece el diccionario de recursos para este objeto Application.Gets or sets the resource dictionary for this Application object.

StyleId

Obtiene o establece un valor definido por el usuario que identifica de forma única el elemento.Gets or sets a user defined value to uniquely identify the element.

(Heredado de Element)
UserAppTheme

Métodos

ApplyBindings()

Aplica los enlaces a BindingContext.Apply the bindings to BindingContext.

(Heredado de BindableObject)
CleanUp()
ClearCurrent()

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

ClearValue(BindableProperty)

Borra cualquier valor establecido por SetValue para property.Clears any value set by SetValue for property.

(Heredado de BindableObject)
ClearValue(BindablePropertyKey)

Borra cualquier valor establecido por SetValue para la propiedad que propertyKey identifica.Clears any value set by SetValue for the property that is identified by propertyKey.

(Heredado de BindableObject)
CoerceValue(BindableProperty) (Heredado de BindableObject)
CoerceValue(BindablePropertyKey) (Heredado de BindableObject)
Descendants()

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de Element)
EffectIsAttached(String)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de Element)
FindByName(String)

Recupera el elemento que tiene el nombre especificado.Returns the element that has the specified name.

(Heredado de Element)
GetValue(BindableProperty)

Devuelve el valor contenido en la propiedad BindableProperty.Returns the value that is contained in the BindableProperty.

(Heredado de BindableObject)
GetValues(BindableProperty, BindableProperty)
Obsoleto.

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
Obsoleto.

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de BindableObject)
IsApplicationOrNull(Element)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

IsSet(BindableProperty)

Devuelve true si existe y se ha establecido la propiedad de destino.Returns true if the target property exists and has been set.

(Heredado de BindableObject)
On<T>()

Devuelve la instancia específica de la plataforma de esta Application, en la que se puede llamar a un método específico de la plataforma.Returns the platform-specific instance of this Application, on which a platform-specific method may be called.

OnAppLinkRequestReceived(Uri)

Los desarrolladores de aplicaciones reemplazan este método para que responda cuando el usuario inicie una solicitud de vínculo de la aplicación.App developers override this method to respond when the user initiates an app link request.

OnBindingContextChanged()

Se invoca siempre que el contexto de enlace del elemento cambia.Invoked whenever the binding context of the element changes. Implemente este método a fin de agregar el control de clases para este evento.Implement this method to add class handling for this event.

(Heredado de Element)
OnChildAdded(Element)

Se invoca siempre que el evento ChildAdded debe emitirse.Invoked whenever the ChildAdded event needs to be emitted. Implemente este método a fin de agregar el control de clases para este evento.Implement this method to add class handling for this event.

(Heredado de Element)
OnChildRemoved(Element)
Obsoleto.

Se invoca siempre que el evento ChildRemoved debe emitirse.Invoked whenever the ChildRemoved event needs to be emitted. Implemente este método a fin de agregar el control de clases para este evento.Implement this method to add class handling for this event.

(Heredado de Element)
OnChildRemoved(Element, Int32) (Heredado de Element)
OnParentSet()

Produce InvalidOperationException.Throws InvalidOperationException.

OnPropertyChanged(String)

Método al que se llama cuando una propiedad enlazada cambia.Method that is called when a bound property is changed.

(Heredado de Element)
OnPropertyChanging(String)

Llama a este método desde una clase secundaria para notificar que se va a producir un cambio en una propiedad.Call this method from a child class to notify that a change is going to happen on a property.

(Heredado de BindableObject)
OnResume()

Los desarrolladores de aplicaciones reemplazan este método para que lleve a cabo acciones cuando la aplicación se reanude desde un estado inactivo.Application developers override this method to perform actions when the application resumes from a sleeping state.

OnSleep()

Los desarrolladores de aplicaciones reemplazan este método para que lleve a cabo acciones cuando la aplicación entre en un estado inactivo.Application developers override this method to perform actions when the application enters the sleeping state.

OnStart()

Los desarrolladores de aplicaciones reemplazan este método para que lleve a cabo acciones cuando la aplicación se inicie.Application developers override this method to perform actions when the application starts.

Quit()

Sal de la aplicación.Quits the application.

RemoveBinding(BindableProperty)

Quita un enlace definida previamente.Removes a previously set binding.

(Heredado de BindableObject)
RemoveDynamicResource(BindableProperty)

Quita un recurso dinámico definido previamente.Removes a previously set dynamic resource

(Heredado de Element)
SavePropertiesAsync()

Continúa de forma asincrónica el diccionario Properties para el objeto de la aplicación.Asynchronously persists the Properties dictionary for the application object.

SendOnAppLinkRequestReceived(Uri)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SendResume()

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SendSleep()

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SendSleepAsync()

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SendStart()

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SetAppIndexingProvider(IAppIndexingProvider)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SetBinding(BindableProperty, BindingBase)

Asigna un enlace a una propiedad.Assigns a binding to a property.

(Heredado de BindableObject)
SetCurrentApplication(Application)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SetDynamicResource(BindableProperty, String)

Establece que la propiedad BindableProperty de este elemento se actualice a través del DynamicResource con la clave proporcionada.Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.

(Heredado de Element)
SetValue(BindableProperty, Object)

Establece el valor de la propiedad especificada.Sets the value of the specified property.

(Heredado de BindableObject)
SetValue(BindablePropertyKey, Object)

Establece el valor de la propiedad propertyKey.Sets the value of the propertyKey.

(Heredado de BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de BindableObject)
SetValueFromRenderer(BindableProperty, Object)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de Element)
SetValueFromRenderer(BindablePropertyKey, Object)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de Element)
TriggerThemeChanged(AppThemeChangedEventArgs)
UnapplyBindings()

Deshace todos los enlaces establecidos previamente.Unapplies all previously set bindings.

(Heredado de BindableObject)

Eventos

BindingContextChanged

Se produce siempre que cambia la propiedad BindingContext.Raised whenever the BindingContext property changes.

(Heredado de BindableObject)
ChildAdded

Se produce cada vez que se agrega un elemento secundario al elemento.Occurs whenever a child element is added to the element.

(Heredado de Element)
ChildRemoved

Se produce cada vez que se quita un elemento secundario del elemento.Occurs whenever a child element is removed from the element.

(Heredado de Element)
DescendantAdded

Se produce cada vez que se agrega un elemento secundario al subárbol de elementos.Occurs whenever a child element is added to the elements subtree.

(Heredado de Element)
DescendantRemoved

Se produce cada vez que se quita un elemento secundario del subárbol de elementos.Occurs whenever a child element is removed from the elements subtree.

(Heredado de Element)
ModalPopped

Evento que se genera después de que una vista se haya extraído de forma modal.Event that is raised after a view has been popped modally.

ModalPopping

Evento que se genera cuando una vista se extrae de forma modal.Event that is raised when a view is modally popped.

ModalPushed

Evento que se genera después de que una vista se haya insertado de forma modal.Event that is raised after a view has been pushed modally.

ModalPushing

Evento que se genera cuando una vista se inserta de forma modal.Event that is raised when a view is modally pushed.

PageAppearing

Evento que se desencadena cuando una página está a punto de mostrarse en la pantalla.Event that is raised when a page is about to appear on the screen.

PageDisappearing

Evento que se desencadena cuando una página está a punto de desaparecer de la pantalla.Event that is raised when a page is about to disappear from the screen.

PlatformSet
Obsoleto.
(Heredado de Element)
PropertyChanged

Se produce cuando ha cambiado una propiedad.Raised when a property has changed.

(Heredado de BindableObject)
PropertyChanging

Se produce cuando una propiedad está a punto de cambiar.Raised when a property is about to change.

(Heredado de BindableObject)
RequestedThemeChanged

Implementaciones de interfaz explícitas

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object)

Para uso interno de la plataforma de Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Heredado de Element)
INameScope.RegisterName(String, Object)

Sólo para uso interno.For internal use only.

(Heredado de Element)

Métodos de extensión

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)
SetAppThemeColor(BindableObject, BindableProperty, Color, Color)
SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String)

Crea y aplica un enlace a una propiedad.Creates and applies a binding to a property.

SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)
Obsoleto.

Crea y aplica un enlace desde una expresión.Creates and applies a binding from an expression.

SetOnAppTheme<T>(BindableObject, BindableProperty, T, T)
FindByName<T>(Element, String)

Devuelve la instancia del tipo T que tiene el nombre name en el ámbito que incluye element.Returns the instance of type T that has name name in the scope that includes element.

Se aplica a