Sdílet prostřednictvím


Application Třída

Definice

Třída, která představuje multiplatformní mobilní aplikaci.

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>
Dědičnost
System.Object
Application
Implementuje

Poznámky

Třída Application je jádrem aplikace Xamarin.Forms. Nastavuje kořenovou stránku aplikace, udržuje data primitivního typu napříč voláními aplikace ve slovníku Properties a poskytuje události, které reagují na nabízení a popping modálních zobrazení. Visual Studio vytvoří tuto třídu pro vývojáře v příslušném projektu v novém Xamarinu. Forms řešení.

Když vývojář vytvoří nové řešení Xamarin.Forms, vytvoří Visual Studio pro Mac i Visual Studio soubor XAML a soubor kódu na pozadí. Následující příklad ukazuje typickou Application třídu s položkou ve slovníku prostředků.

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

Konstruktory

Application()

Inicializuje novou Application instanci.

Vlastnosti

AppLinks

Získá objekt, který vývojáři používají k registraci nebo zrušení registrace odkazy aplikace.

AutomationId

Získá nebo nastaví hodnotu, která umožňuje rozhraní automatizace najít a pracovat s tímto prvkem.

(Zděděno od Element)
BindingContext

Získá nebo nastaví objekt, který obsahuje vlastnosti, které budou cílem vázané vlastnosti, které patří k tomuto BindableObject.

(Zděděno od BindableObject)
ClassId

Získá nebo nastaví hodnotu sloužící k identifikaci kolekce sémanticky podobných prvků.

(Zděděno od Element)
Current

Získá aktuální aplikaci.

Dispatcher

Třída, která představuje multiplatformní mobilní aplikaci.

EffectControlProvider

Pro interní použití v Xamarinu. Forms platformu.

(Zděděno od Element)
Effects

Seznam efektů, které jsou použity u této položky.

(Zděděno od Element)
Id

Získá hodnotu, která lze použít k jedinečné identifikaci prvku prostřednictvím spuštění aplikace.

(Zděděno od Element)
LogicalChildren

Pro interní použití v Xamarinu. Forms platformu.

(Zděděno od Element)
LogWarningsToApplicationOutput
Zastaralé.

Získá nebo nastaví, zda se upozornění modulu runtime odesílají do výstupu aplikace.

MainPage

Získá nebo nastaví kořenovou stránku aplikace.

NavigationProxy

Pro interní použití v Xamarinu. Forms platformu.

PanGestureId

Pro interní použití v Xamarinu. Forms platformu.

Parent

Získá nebo nastaví nadřazený prvek elementu.

(Zděděno od Element)
ParentView
Zastaralé.

Získá element, který je nejbližším nadřazeným prvkem tohoto prvku, který je VisualElement.

(Zděděno od Element)
Platform
Zastaralé.

Třída, která představuje multiplatformní mobilní aplikaci.

(Zděděno od Element)
Properties

Získá slovník trvalých vlastností pro tento Application objekt.

RealParent

Pro interní použití v Xamarinu. Forms platformu.

(Zděděno od Element)
RequestedTheme

Třída, která představuje multiplatformní mobilní aplikaci.

Resources

Získá nebo nastaví slovník prostředků pro tento Application objekt.

StyleId

Získá nebo nastaví uživatelem definovanou hodnotu pro jedinečnou identifikaci elementu.

(Zděděno od Element)
UserAppTheme

Třída, která představuje multiplatformní mobilní aplikaci.

Metody

ApplyBindings()

Použijte vazby na BindingContext.

(Zděděno od BindableObject)
CleanUp()

Třída, která představuje multiplatformní mobilní aplikaci.

ClearCurrent()

Pro interní použití v Xamarinu. Forms platformu.

ClearValue(BindableProperty)

Vymaže libovolnou hodnotu nastavenou SetValue pro property.

(Zděděno od BindableObject)
ClearValue(BindablePropertyKey)

Vymaže všechny hodnoty nastavené podle SetValue pro vlastnost, která je identifikovaná pomocí propertyKey.

(Zděděno od BindableObject)
CoerceValue(BindableProperty)

Třída, která představuje multiplatformní mobilní aplikaci.

(Zděděno od BindableObject)
CoerceValue(BindablePropertyKey)

Třída, která představuje multiplatformní mobilní aplikaci.

(Zděděno od BindableObject)
Descendants()

Pro interní použití v Xamarinu. Forms platformu.

(Zděděno od Element)
EffectIsAttached(String)

Pro interní použití v Xamarinu. Forms platformu.

(Zděděno od Element)
FindByName(String)

Vrátí prvek, který má zadaný název.

(Zděděno od Element)
GetValue(BindableProperty)

Vrátí hodnotu, která je obsažena v BindableProperty.

(Zděděno od BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
Zastaralé.

Pro interní použití v Xamarinu. Forms platformu.

(Zděděno od BindableObject)
GetValues(BindableProperty, BindableProperty)
Zastaralé.

Pro interní použití v Xamarinu. Forms platformu.

(Zděděno od BindableObject)
IsApplicationOrNull(Element)

Pro interní použití v Xamarinu. Forms platformu.

IsSet(BindableProperty)

Vrátí true , pokud vlastnost target existuje a byla nastavena.

(Zděděno od BindableObject)
On<T>()

Vrátí konkrétní instanci platformy této Applicationinstance , na které může být volána metoda specifická pro platformu.

OnAppLinkRequestReceived(Uri)

Vývojáři aplikací přepíšou tuto metodu, aby reagovali, když uživatel zahájí žádost o odkaz na aplikaci.

OnBindingContextChanged()

Vyvoláno při každé změně kontextu vazby elementu. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

(Zděděno od Element)
OnChildAdded(Element)

Vyvolá se vždy, když je potřeba vysílat ChildAdded událost. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

(Zděděno od Element)
OnChildRemoved(Element, Int32)

Třída, která představuje multiplatformní mobilní aplikaci.

(Zděděno od Element)
OnChildRemoved(Element)
Zastaralé.

Vyvolá se vždy, když je potřeba vysílat ChildRemoved událost. Implementujte tuto metodu pro přidání zpracování třídy pro tuto událost.

(Zděděno od Element)
OnParentSet()

System.InvalidOperationExceptionVyvolá .

OnPropertyChanged(String)

Metoda, která je volána při změně vázané vlastnosti.

(Zděděno od Element)
OnPropertyChanging(String)

Voláním této metody z podřízené třídy oznámíte, že u vlastnosti dojde ke změně.

(Zděděno od BindableObject)
OnResume()

Vývojáři aplikací přepíšou tuto metodu, aby provedli akce, když se aplikace obnoví ze stavu spánku.

OnSleep()

Vývojáři aplikací přepíšou tuto metodu, aby provedli akce, když aplikace přejde do stavu spánku.

OnStart()

Vývojáři aplikací přepíšou tuto metodu, aby provedli akce při spuštění aplikace.

Quit()

Ukončí aplikaci.

RemoveBinding(BindableProperty)

Odebere dříve nastavenou vazbu.

(Zděděno od BindableObject)
RemoveDynamicResource(BindableProperty)

Odebere dříve nastavený dynamický prostředek.

(Zděděno od Element)
SavePropertiesAsync()

Asynchronně zachová Properties slovník objektu aplikace.

SendOnAppLinkRequestReceived(Uri)

Pro interní použití v Xamarinu. Forms platformu.

SendResume()

Pro interní použití v Xamarinu. Forms platformu.

SendSleep()

Pro interní použití v Xamarinu. Forms platformu.

SendSleepAsync()

Pro interní použití v Xamarinu. Forms platformu.

SendStart()

Pro interní použití v Xamarinu. Forms platformu.

SetAppIndexingProvider(IAppIndexingProvider)

Pro interní použití v Xamarinu. Forms platformu.

SetBinding(BindableProperty, BindingBase)

Přiřadí vazbu k vlastnosti.

(Zděděno od BindableObject)
SetCurrentApplication(Application)

Pro interní použití v Xamarinu. Forms platformu.

SetDynamicResource(BindableProperty, String)

Nastaví vlastnost BindableProperty tohoto elementu, která se má aktualizovat prostřednictvím DynamicResource pomocí zadaného klíče.

(Zděděno od Element)
SetValue(BindableProperty, Object)

Nastaví hodnotu zadané vlastnosti.

(Zděděno od BindableObject)
SetValue(BindablePropertyKey, Object)

Nastaví hodnotu propertyKey.

(Zděděno od BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Pro interní použití v Xamarinu. Forms platformu.

(Zděděno od BindableObject)
SetValueFromRenderer(BindableProperty, Object)

Pro interní použití v Xamarinu. Forms platformu.

(Zděděno od Element)
SetValueFromRenderer(BindablePropertyKey, Object)

Pro interní použití v Xamarinu. Forms platformu.

(Zděděno od Element)
TriggerThemeChanged(AppThemeChangedEventArgs)

Třída, která představuje multiplatformní mobilní aplikaci.

UnapplyBindings()

Zruší použití všech dříve nastavených vazeb.

(Zděděno od BindableObject)

Událost

BindingContextChanged

Vyvolá se při každé BindingContext změně vlastnosti.

(Zděděno od BindableObject)
ChildAdded

Nastane při každém přidání podřízeného prvku do elementu.

(Zděděno od Element)
ChildRemoved

Nastane při každém odebrání podřízeného prvku z elementu.

(Zděděno od Element)
DescendantAdded

Nastane při každém přidání podřízeného elementu do podstromu elementů.

(Zděděno od Element)
DescendantRemoved

Nastane při každém odebrání podřízeného elementu z podstromu elementů.

(Zděděno od Element)
ModalPopped

Událost vyvolaná po zobrazení se zobrazí modálně.

ModalPopping

Událost, která je vyvolána při modálně zobrazeném zobrazení.

ModalPushed

Událost, která je vyvolána po modálně nabízeném zobrazení.

ModalPushing

Událost, která je vyvolána při modálně nabízeném zobrazení.

PageAppearing

Událost, která je vyvolána, když se na obrazovce objeví stránka.

PageDisappearing

Událost, která je vyvolána, když se stránka chystá z obrazovky zmizet.

PlatformSet
Zastaralé.

Třída, která představuje multiplatformní mobilní aplikaci.

(Zděděno od Element)
PropertyChanged

Vyvolána při změně vlastnosti.

(Zděděno od BindableObject)
PropertyChanging

Vyvolána, když se má změnit vlastnost.

(Zděděno od BindableObject)
RequestedThemeChanged

Třída, která představuje multiplatformní mobilní aplikaci.

Explicitní implementace rozhraní

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Pro interní použití v Xamarinu. Forms platformu.

(Zděděno od BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object)

Pro interní použití v Xamarinu. Forms platformu.

(Zděděno od Element)
INameScope.RegisterName(String, Object)

Pouze pro interní použití.

(Zděděno od Element)

Metody rozšíření

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Třída, která představuje multiplatformní mobilní aplikaci.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Třída, která představuje multiplatformní mobilní aplikaci.

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

Vytvoří a použije vazbu na vlastnost.

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

Vytvoří a použije vazbu z výrazu.

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

Třída, která představuje multiplatformní mobilní aplikaci.

FindByName<T>(Element, String)

Vrátí instanci typu T , která má název name v oboru, který zahrnuje element.

Platí pro