Application Classe

Definizione

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

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>
Ereditarietà
System.Object
Application
Implementazioni

Commenti

La Application classe è il core di un'applicazione Xamarin.Forms. Imposta la pagina radice dell'applicazione, mantiene i dati dei tipi primitivi tra chiamate dell'applicazione nel Properties dizionario e fornisce eventi per rispondere al push e alla comparsa di visualizzazioni modali. Visual Studio crea questa classe per lo sviluppatore nel progetto appropriato in un nuovo Xamarin. Forms soluzione.

Sia Visual Studio per Mac che Visual Studio creano un file XAML e un file code-behind per l'applicazione quando lo sviluppatore crea una nuova soluzione Xamarin.Forms. Nell'esempio seguente viene illustrata una classe tipica Application , con una voce nel relativo dizionario risorse.

<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
    }
}

Costruttori

Application()

Inizializza una nuova istanza di Application.

Proprietà

AppLinks

Ottiene l'oggetto usato dagli sviluppatori per registrare o annullare la registrazione di collegamenti dell'applicazione.

AutomationId

Ottiene o imposta un valore che consente al framework di automazione di individuare questo elemento e di interagire con esso.

(Ereditato da Element)
BindingContext

Ottiene o imposta l'oggetto contenente le proprietà che saranno interessate dalle proprietà associate appartenenti a questo elemento BindableObject.

(Ereditato da BindableObject)
ClassId

Ottiene o imposta un valore utilizzato per identificare una raccolta di elementi semanticamente simili.

(Ereditato da Element)
Current

Ottiene l'applicazione corrente.

Dispatcher

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

EffectControlProvider

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da Element)
Effects

Un elenco degli effetti che vengono applicati a questo elemento.

(Ereditato da Element)
Id

Ottiene un valore che può essere utilizzato per identificare in modo univoco un elemento tramite l'esecuzione di un'applicazione.

(Ereditato da Element)
LogicalChildren

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da Element)
LogWarningsToApplicationOutput
Obsoleti.

Ottiene o imposta se gli avvisi di runtime vengono inviati all'output dell'applicazione.

MainPage

Ottiene o imposta la pagina radice dell'applicazione.

NavigationProxy

Per uso interno della piattaforma Xamarin.Forms.

PanGestureId

Per uso interno della piattaforma Xamarin.Forms.

Parent

Ottiene o imposta l'elemento padre dell'elemento.

(Ereditato da Element)
ParentView
Obsoleti.

Ottiene l'elemento che rappresenta il predecessore più vicino di questo elemento che è VisualElement.

(Ereditato da Element)
Platform
Obsoleti.

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

(Ereditato da Element)
Properties

Ottiene un dizionario di proprietà persistenti per l'oggetto Application.

RealParent

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da Element)
RequestedTheme

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

Resources

Ottiene o imposta il dizionario risorse per questo oggetto Application.

StyleId

Ottiene o imposta un valore definito dall'utente per identificare in modo univoco l'elemento.

(Ereditato da Element)
UserAppTheme

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

Metodi

ApplyBindings()

Applica le associazioni a BindingContext.

(Ereditato da BindableObject)
CleanUp()

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

ClearCurrent()

Per uso interno della piattaforma Xamarin.Forms.

ClearValue(BindableProperty)

Cancella qualsiasi valore impostato da SetValue per property.

(Ereditato da BindableObject)
ClearValue(BindablePropertyKey)

Cancella qualsiasi valore impostato dalla proprietà SetValue identificato da propertyKey.

(Ereditato da BindableObject)
CoerceValue(BindableProperty)

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

(Ereditato da BindableObject)
CoerceValue(BindablePropertyKey)

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

(Ereditato da BindableObject)
Descendants()

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da Element)
EffectIsAttached(String)

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da Element)
FindByName(String)

Restituisce l'elemento con il nome specificato.

(Ereditato da Element)
GetValue(BindableProperty)

Restituisce il valore contenuto in BindableProperty.

(Ereditato da BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
Obsoleti.

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da BindableObject)
GetValues(BindableProperty, BindableProperty)
Obsoleti.

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da BindableObject)
IsApplicationOrNull(Element)

Per uso interno della piattaforma Xamarin.Forms.

IsSet(BindableProperty)

Restituisce true se la proprietà di destinazione esiste ed è stata impostata.

(Ereditato da BindableObject)
On<T>()

Restituisce l'istanza specifica della piattaforma di questo elemento Application, in cui è possibile chiamare un metodo specifico della piattaforma.

OnAppLinkRequestReceived(Uri)

Gli sviluppatori di app eseguono l'override di questo metodo per rispondere quando l'utente avvia una richiesta di collegamento app.

OnBindingContextChanged()

Richiamato ogni volta che il contesto di associazione dell'elemento cambia. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

(Ereditato da Element)
OnChildAdded(Element)

Richiamato ogni volta che l'evento ChildAdded deve essere emesso. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

(Ereditato da Element)
OnChildRemoved(Element, Int32)

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

(Ereditato da Element)
OnChildRemoved(Element)
Obsoleti.

Richiamato ogni volta che l'evento ChildRemoved deve essere emesso. Implementare questo metodo per aggiungere la gestione delle classi per questo evento.

(Ereditato da Element)
OnParentSet()

Genera l'eccezione System.InvalidOperationException.

OnPropertyChanged(String)

Metodo chiamato quando viene modificata una proprietà associata.

(Ereditato da Element)
OnPropertyChanging(String)

Chiamare questo metodo da una classe figlio per segnalare che una proprietà sta per essere modificata.

(Ereditato da BindableObject)
OnResume()

Gli sviluppatori di applicazioni eseguono l'override di questo metodo per effettuare azioni quando l'applicazione viene ripresa dallo stato di sospensione.

OnSleep()

Gli sviluppatori di applicazioni eseguono l'override di questo metodo per effettuare azioni quando l'applicazione entra nello stato di sospensione.

OnStart()

Gli sviluppatori di applicazioni eseguono l'override di questo metodo per effettuare azioni all'avvio dell'applicazione.

Quit()

Esce dell'applicazione.

RemoveBinding(BindableProperty)

Rimuove un'associazione impostata in precedenza.

(Ereditato da BindableObject)
RemoveDynamicResource(BindableProperty)

Rimuove una risorsa dinamica impostata in precedenza

(Ereditato da Element)
SavePropertiesAsync()

Persiste in modo asincrono il dizionario Properties per l'oggetto applicazione.

SendOnAppLinkRequestReceived(Uri)

Per uso interno della piattaforma Xamarin.Forms.

SendResume()

Per uso interno della piattaforma Xamarin.Forms.

SendSleep()

Per uso interno della piattaforma Xamarin.Forms.

SendSleepAsync()

Per uso interno della piattaforma Xamarin.Forms.

SendStart()

Per uso interno della piattaforma Xamarin.Forms.

SetAppIndexingProvider(IAppIndexingProvider)

Per uso interno della piattaforma Xamarin.Forms.

SetBinding(BindableProperty, BindingBase)

Assegna un'associazione a una proprietà.

(Ereditato da BindableObject)
SetCurrentApplication(Application)

Per uso interno della piattaforma Xamarin.Forms.

SetDynamicResource(BindableProperty, String)

Imposta la proprietà BindableProperty di questo elemento da aggiornare tramite la DynamicResource con la chiave fornita.

(Ereditato da Element)
SetValue(BindableProperty, Object)

Imposta il valore della proprietà specificata.

(Ereditato da BindableObject)
SetValue(BindablePropertyKey, Object)

Imposta il valore di propertyKey.

(Ereditato da BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da BindableObject)
SetValueFromRenderer(BindableProperty, Object)

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da Element)
SetValueFromRenderer(BindablePropertyKey, Object)

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da Element)
TriggerThemeChanged(AppThemeChangedEventArgs)

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

UnapplyBindings()

Annulla tutte le associazioni impostate in precedenza.

(Ereditato da BindableObject)

Eventi

BindingContextChanged

Si verifica ogni volta che la proprietà BindingContext cambia.

(Ereditato da BindableObject)
ChildAdded

Si verifica ogni volta che un elemento figlio viene aggiunto all'elemento.

(Ereditato da Element)
ChildRemoved

Si verifica ogni volta che un elemento figlio viene rimosso dall'elemento.

(Ereditato da Element)
DescendantAdded

Si verifica ogni volta che un elemento figlio viene aggiunto al sottoalbero dell'elemento.

(Ereditato da Element)
DescendantRemoved

Si verifica ogni volta che un elemento figlio viene rimosso dal sottoalbero dell'elemento.

(Ereditato da Element)
ModalPopped

Evento generato dopo che una vista è stata estratta come modale.

ModalPopping

Evento generato quando una vista viene estratta come modale.

ModalPushed

Evento generato dopo che è stato eseguito il push di una vista come modale.

ModalPushing

Evento generato quando si esegue il push di una vista come modale.

PageAppearing

Evento generato quando una pagina sta per apparire sullo schermo.

PageDisappearing

Evento generato quando una pagina sta per scomparire dallo schermo.

PlatformSet
Obsoleti.

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

(Ereditato da Element)
PropertyChanged

Viene chiamato quando una proprietà è stata modificata.

(Ereditato da BindableObject)
PropertyChanging

Viene chiamato quando una proprietà sta per essere modificata.

(Ereditato da BindableObject)
RequestedThemeChanged

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

Implementazioni dell'interfaccia esplicita

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object)

Per uso interno della piattaforma Xamarin.Forms.

(Ereditato da Element)
INameScope.RegisterName(String, Object)

Solo per uso interno.

(Ereditato da Element)

Metodi di estensione

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String)

Crea un'associazione e la applica a una proprietà.

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

Crea e applica un'associazione da un'espressione.

SetOnAppTheme<T>(BindableObject, BindableProperty, T, T)

Classe che rappresenta un'applicazione per dispositivi mobili multipiattaforma.

FindByName<T>(Element, String)

Restituisce l'istanza di tipo T con nome name nell'ambito che include element.

Si applica a