Application Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Clase que representa una aplicación móvil multiplataforma.
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. Establece la página raíz de la aplicación, conserva los datos de tipo primitivo entre las invocaciones de la aplicación en el Properties diccionario y proporciona eventos para responder a la inserción y extracción de vistas modales. Visual Studio crea esta clase para el desarrollador en el proyecto adecuado en un nuevo Xamarin. Forms solución.
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. En el ejemplo siguiente se muestra una clase típica Application
, con una entrada en su diccionario de recursos.
<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. |
Propiedades
AppLinks |
Obtiene el objeto que los desarrolladores usan para registrar los vínculos de la aplicación o anular dicho registro. |
AutomationId |
Obtiene o establece un valor que permite que el marco de automatización busque este elemento e interactúe con él. (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. (Heredado de BindableObject) |
ClassId |
Obtiene o establece un valor que se usa para identificar una colección de elementos similares semánticamente. (Heredado de Element) |
Current |
Obtiene la aplicación actual. |
Dispatcher |
Clase que representa una aplicación móvil multiplataforma. |
EffectControlProvider |
Para uso interno de la plataforma de Xamarin.Forms. (Heredado de Element) |
Effects |
Lista de los efectos aplicados a este elemento. (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. (Heredado de Element) |
LogicalChildren |
Para uso interno de la plataforma de Xamarin.Forms. (Heredado de Element) |
LogWarningsToApplicationOutput |
Obsoletos.
Obtiene o establece si las advertencias en tiempo de ejecución se envían a la salida de la aplicación. |
MainPage |
Obtiene o establece la página raíz de la aplicación. |
NavigationProxy |
Para uso interno de la plataforma de Xamarin.Forms. |
PanGestureId |
Para uso interno de la plataforma de Xamarin.Forms. |
Parent |
Obtiene o establece el elemento principal del elemento. (Heredado de Element) |
ParentView |
Obsoletos.
Obtiene el elemento que es el antecesor más cercano de este elemento, que es un VisualElement. (Heredado de Element) |
Platform |
Obsoletos.
Clase que representa una aplicación móvil multiplataforma. (Heredado de Element) |
Properties |
Obtiene un diccionario de propiedades persistentes para este objeto Application. |
RealParent |
Para uso interno de la plataforma de Xamarin.Forms. (Heredado de Element) |
RequestedTheme |
Clase que representa una aplicación móvil multiplataforma. |
Resources |
Obtiene o establece el diccionario de recursos para este objeto Application. |
StyleId |
Obtiene o establece un valor definido por el usuario que identifica de forma única el elemento. (Heredado de Element) |
UserAppTheme |
Clase que representa una aplicación móvil multiplataforma. |
Métodos
ApplyBindings() |
Aplica los enlaces a BindingContext. (Heredado de BindableObject) |
CleanUp() |
Clase que representa una aplicación móvil multiplataforma. |
ClearCurrent() |
Para uso interno de la plataforma de Xamarin.Forms. |
ClearValue(BindableProperty) |
Borra cualquier valor establecido por SetValue para |
ClearValue(BindablePropertyKey) |
Borra cualquier valor establecido por SetValue para la propiedad que |
CoerceValue(BindableProperty) |
Clase que representa una aplicación móvil multiplataforma. (Heredado de BindableObject) |
CoerceValue(BindablePropertyKey) |
Clase que representa una aplicación móvil multiplataforma. (Heredado de BindableObject) |
Descendants() |
Para uso interno de la plataforma de Xamarin.Forms. (Heredado de Element) |
EffectIsAttached(String) |
Para uso interno de la plataforma de Xamarin.Forms. (Heredado de Element) |
FindByName(String) |
Recupera el elemento que tiene el nombre especificado. (Heredado de Element) |
GetValue(BindableProperty) |
Devuelve el valor contenido en la propiedad BindableProperty. (Heredado de BindableObject) |
GetValues(BindableProperty, BindableProperty, BindableProperty) |
Obsoletos.
Para uso interno de la plataforma de Xamarin.Forms. (Heredado de BindableObject) |
GetValues(BindableProperty, BindableProperty) |
Obsoletos.
Para uso interno de la plataforma de Xamarin.Forms. (Heredado de BindableObject) |
IsApplicationOrNull(Element) |
Para uso interno de la plataforma de Xamarin.Forms. |
IsSet(BindableProperty) |
Devuelve |
On<T>() |
Devuelve la instancia específica de la plataforma de esta clase Application, en la que se puede llamar a un método específico de la plataforma. |
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. |
OnBindingContextChanged() |
Se invoca siempre que el contexto de enlace del elemento cambia. Implemente este método a fin de agregar el control de clases para este evento. (Heredado de Element) |
OnChildAdded(Element) |
Se invoca siempre que el evento ChildAdded debe emitirse. Implemente este método a fin de agregar el control de clases para este evento. (Heredado de Element) |
OnChildRemoved(Element, Int32) |
Clase que representa una aplicación móvil multiplataforma. (Heredado de Element) |
OnChildRemoved(Element) |
Obsoletos.
Se invoca siempre que el evento ChildRemoved debe emitirse. Implemente este método a fin de agregar el control de clases para este evento. (Heredado de Element) |
OnParentSet() |
Produce System.InvalidOperationException. |
OnPropertyChanged(String) |
Método al que se llama cuando una propiedad enlazada cambia. (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. (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. |
OnSleep() |
Los desarrolladores de aplicaciones reemplazan este método para que lleve a cabo acciones cuando la aplicación entre en un estado inactivo. |
OnStart() |
Los desarrolladores de aplicaciones reemplazan este método para que lleve a cabo acciones cuando la aplicación se inicie. |
Quit() |
Sal de la aplicación. |
RemoveBinding(BindableProperty) |
Quita un enlace definida previamente. (Heredado de BindableObject) |
RemoveDynamicResource(BindableProperty) |
Quita un recurso dinámico definido previamente. (Heredado de Element) |
SavePropertiesAsync() |
Continúa de forma asincrónica el diccionario Properties para el objeto de la aplicación. |
SendOnAppLinkRequestReceived(Uri) |
Para uso interno de la plataforma de Xamarin.Forms. |
SendResume() |
Para uso interno de la plataforma de Xamarin.Forms. |
SendSleep() |
Para uso interno de la plataforma de Xamarin.Forms. |
SendSleepAsync() |
Para uso interno de la plataforma de Xamarin.Forms. |
SendStart() |
Para uso interno de la plataforma de Xamarin.Forms. |
SetAppIndexingProvider(IAppIndexingProvider) |
Para uso interno de la plataforma de Xamarin.Forms. |
SetBinding(BindableProperty, BindingBase) |
Asigna un enlace a una propiedad. (Heredado de BindableObject) |
SetCurrentApplication(Application) |
Para uso interno de la plataforma de Xamarin.Forms. |
SetDynamicResource(BindableProperty, String) |
Establece que la propiedad BindableProperty de este elemento se actualice a través del DynamicResource con la clave proporcionada. (Heredado de Element) |
SetValue(BindableProperty, Object) |
Establece el valor de la propiedad especificada. (Heredado de BindableObject) |
SetValue(BindablePropertyKey, Object) |
Establece el valor de la propiedad propertyKey. (Heredado de BindableObject) |
SetValueCore(BindableProperty, Object, SetValueFlags) |
Para uso interno de la plataforma de Xamarin.Forms. (Heredado de BindableObject) |
SetValueFromRenderer(BindableProperty, Object) |
Para uso interno de la plataforma de Xamarin.Forms. (Heredado de Element) |
SetValueFromRenderer(BindablePropertyKey, Object) |
Para uso interno de la plataforma de Xamarin.Forms. (Heredado de Element) |
TriggerThemeChanged(AppThemeChangedEventArgs) |
Clase que representa una aplicación móvil multiplataforma. |
UnapplyBindings() |
Deshace todos los enlaces establecidos previamente. (Heredado de BindableObject) |
Eventos
BindingContextChanged |
Se produce siempre que cambia la propiedad BindingContext. (Heredado de BindableObject) |
ChildAdded |
Se produce cada vez que se agrega un elemento secundario al elemento. (Heredado de Element) |
ChildRemoved |
Se produce cada vez que se quita un elemento secundario del elemento. (Heredado de Element) |
DescendantAdded |
Se produce cada vez que se agrega un elemento secundario al subárbol de elementos. (Heredado de Element) |
DescendantRemoved |
Se produce cada vez que se quita un elemento secundario del subárbol de elementos. (Heredado de Element) |
ModalPopped |
Evento que se genera después de que una vista se haya extraído de forma modal. |
ModalPopping |
Evento que se genera cuando una vista se extrae de forma modal. |
ModalPushed |
Evento que se genera después de que una vista se haya insertado de forma modal. |
ModalPushing |
Evento que se genera cuando una vista se inserta de forma modal. |
PageAppearing |
Evento que se desencadena cuando una página está a punto de mostrarse en la pantalla. |
PageDisappearing |
Evento que se desencadena cuando una página está a punto de desaparecer de la pantalla. |
PlatformSet |
Obsoletos.
Clase que representa una aplicación móvil multiplataforma. (Heredado de Element) |
PropertyChanged |
Se produce cuando ha cambiado una propiedad. (Heredado de BindableObject) |
PropertyChanging |
Se produce cuando una propiedad está a punto de cambiar. (Heredado de BindableObject) |
RequestedThemeChanged |
Clase que representa una aplicación móvil multiplataforma. |
Implementaciones de interfaz explícitas
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) |
Para uso interno de la plataforma de Xamarin.Forms. (Heredado de BindableObject) |
IElementController.SetValueFromRenderer(BindableProperty, Object) |
Para uso interno de la plataforma de Xamarin.Forms. (Heredado de Element) |
INameScope.RegisterName(String, Object) |
Sólo para uso interno. (Heredado de Element) |
Métodos de extensión
GetPropertyIfSet<T>(BindableObject, BindableProperty, T) |
Clase que representa una aplicación móvil multiplataforma. |
SetAppThemeColor(BindableObject, BindableProperty, Color, Color) |
Clase que representa una aplicación móvil multiplataforma. |
SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String) |
Crea y aplica un enlace a una propiedad. |
SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String) |
Obsoletos.
Crea y aplica un enlace desde una expresión. |
SetOnAppTheme<T>(BindableObject, BindableProperty, T, T) |
Clase que representa una aplicación móvil multiplataforma. |
FindByName<T>(Element, String) |
Devuelve la instancia del tipo |