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>
継承
実装

注釈

クラスは Application Xamarin.Forms アプリケーションの中核です。 アプリケーションのルート ページを設定し、ディクショナリ内のアプリケーションの呼び出し間で Properties プリミティブ型データを保持し、モーダル ビューのプッシュとポップに応答するイベントを提供します。 Visual Studio は、新しい Xamarin.Forms ソリューションの適切なプロジェクトで開発者向けにこのクラスを作成します。

Visual Studio for Macと Visual Studio の両方で、開発者が新しい Xamarin.Forms ソリューションを作成するときに、アプリケーションの XAML と分離コード ファイルが作成されます。 次の例は、リソース ディクショナリにエントリを含む一般的な Application クラスを示しています。

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

コンストラクター

Application()

新しい Application インスタンスを初期化します。

プロパティ

AppLinks

アプリケーション リンクを登録または登録解除するために開発者が使用するオブジェクトを取得します。

AutomationId

自動化フレームワークがこの要素を見つけ、対話することを可能にする値を取得または設定します。

(継承元 Element)
BindingContext

バインドされたプロパティのうち、この BindableObject に属するプロパティの対象となるプロパティが含まれるオブジェクトを取得または設定します。

(継承元 BindableObject)
ClassId

意味的に同類の要素の集合を識別するために使用される値を取得または設定します。

(継承元 Element)
Current

現在のアプリケーションを取得します。

Dispatcher

クロスプラットフォーム モバイル アプリケーションを表すクラス。

EffectControlProvider

Xamarin.Forms プラットフォームによる内部使用向け。

(継承元 Element)
Effects

この項目に適用される効果の一覧。

(継承元 Element)
Id

アプリケーションの実行により要素を一意に識別するために使用できる値を取得します。

(継承元 Element)
LogicalChildren

Xamarin.Forms プラットフォームによる内部使用向け。

(継承元 Element)
LogWarningsToApplicationOutput
互換性のために残されています。

ランタイム時にアプリケーションの出力に警告が送られるかどうかを取得または設定します。

MainPage

アプリケーションのルート ページを取得または設定します。

NavigationProxy

Xamarin.Forms プラットフォームによる内部使用向け。

PanGestureId

Xamarin.Forms プラットフォームによる内部使用向け。

Parent

要素の親要素を取得または設定します。

(継承元 Element)
ParentView
互換性のために残されています。

この要素の最も近い祖先 (すなわち VisualElement) である要素を取得します。

(継承元 Element)
Platform
互換性のために残されています。

クロスプラットフォーム モバイル アプリケーションを表すクラス。

(継承元 Element)
Properties

この Application オブジェクトの永続的プロパティのディクショナリを取得します。

RealParent

Xamarin.Forms プラットフォームによる内部使用向け。

(継承元 Element)
RequestedTheme

クロスプラットフォーム モバイル アプリケーションを表すクラス。

Resources

この Application オブジェクトのリソース ディクショナリを取得または設定します。

StyleId

要素を一意に識別するユーザー定義の値を取得または設定します。

(継承元 Element)
UserAppTheme

クロスプラットフォーム モバイル アプリケーションを表すクラス。

メソッド

ApplyBindings()

BindingContext にバインディングを適用します。

(継承元 BindableObject)
CleanUp()

クロスプラットフォーム モバイル アプリケーションを表すクラス。

ClearCurrent()

Xamarin.Forms プラットフォームによる内部使用向け。

ClearValue(BindableProperty)

propertySetValue によって設定された値を消去します。

(継承元 BindableObject)
ClearValue(BindablePropertyKey)

propertyKey によって識別されるプロパティの SetValue によって設定される値を消去します。

(継承元 BindableObject)
CoerceValue(BindableProperty)

クロスプラットフォーム モバイル アプリケーションを表すクラス。

(継承元 BindableObject)
CoerceValue(BindablePropertyKey)

クロスプラットフォーム モバイル アプリケーションを表すクラス。

(継承元 BindableObject)
Descendants()

Xamarin.Forms プラットフォームによる内部使用向け。

(継承元 Element)
EffectIsAttached(String)

Xamarin.Forms プラットフォームによる内部使用向け。

(継承元 Element)
FindByName(String)

指定した名前を持つ要素を返します。

(継承元 Element)
GetValue(BindableProperty)

BindableProperty に含まれる値を返します。

(継承元 BindableObject)
GetValues(BindableProperty, BindableProperty)
互換性のために残されています。

Xamarin.Forms プラットフォームによる内部使用向け。

(継承元 BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)
互換性のために残されています。

Xamarin.Forms プラットフォームによる内部使用向け。

(継承元 BindableObject)
IsApplicationOrNull(Element)

Xamarin.Forms プラットフォームによる内部使用向け。

IsSet(BindableProperty)

ターゲット プロパティが存在し、設定されている場合、true を返します。

(継承元 BindableObject)
On<T>()

プラットフォーム固有のメソッドを呼び出すことができる、この Application のプラットフォーム固有のインスタンスを返します。

OnAppLinkRequestReceived(Uri)

アプリ開発者は、ユーザーがアプリ リンク要求を開始したときに応答するようにこのメソッドをオーバーライドします。

OnBindingContextChanged()

要素のバインディング コンテキストが変更されるたびに呼び出されます。 このイベントに対するクラス処理を追加するには、このメソッドを実装します。

(継承元 Element)
OnChildAdded(Element)

ChildAdded イベントを生成する必要があるたびに呼び出されます。 このイベントに対するクラス処理を追加するには、このメソッドを実装します。

(継承元 Element)
OnChildRemoved(Element)
互換性のために残されています。

ChildRemoved イベントを生成する必要があるたびに呼び出されます。 このイベントに対するクラス処理を追加するには、このメソッドを実装します。

(継承元 Element)
OnChildRemoved(Element, Int32)

クロスプラットフォーム モバイル アプリケーションを表すクラス。

(継承元 Element)
OnParentSet()

InvalidOperationException をスローします。

OnPropertyChanged(String)

バインドされたプロパティが変更されたときに呼び出されるメソッド。

(継承元 Element)
OnPropertyChanging(String)

子クラスからこのメソッドを呼び出し、プロパティで変更が行われることを通知します。

(継承元 BindableObject)
OnResume()

アプリケーション開発者は、スリープ状態からアプリケーションが復帰するときにアクションを実行するようにこのメソッドをオーバーライドします。

OnSleep()

アプリケーション開発者は、アプリケーションがスリープ状態に入るときにアクションを実行するようにこのメソッドをオーバーライドします。

OnStart()

アプリケーション開発者は、アプリケーションが開始するときにアクションを実行するようにこのメソッドをオーバーライドします。

Quit()

アプリケーションを終了します。

RemoveBinding(BindableProperty)

以前に設定されたバインディングを削除します。

(継承元 BindableObject)
RemoveDynamicResource(BindableProperty)

以前に設定された動的リソースを削除します

(継承元 Element)
SavePropertiesAsync()

アプリケーション オブジェクトの Properties ディクショナリを非同期で保存します。

SendOnAppLinkRequestReceived(Uri)

Xamarin.Forms プラットフォームによる内部使用向け。

SendResume()

Xamarin.Forms プラットフォームによる内部使用向け。

SendSleep()

Xamarin.Forms プラットフォームによる内部使用向け。

SendSleepAsync()

Xamarin.Forms プラットフォームによる内部使用向け。

SendStart()

Xamarin.Forms プラットフォームによる内部使用向け。

SetAppIndexingProvider(IAppIndexingProvider)

Xamarin.Forms プラットフォームによる内部使用向け。

SetBinding(BindableProperty, BindingBase)

プロパティにバインディングを割り当てます。

(継承元 BindableObject)
SetCurrentApplication(Application)

Xamarin.Forms プラットフォームによる内部使用向け。

SetDynamicResource(BindableProperty, String)

キーを指定した DynamicResource を介して更新するこの要素の BindableProperty プロパティを設定します。

(継承元 Element)
SetValue(BindableProperty, Object)

指定したプロパティの値を設定します。

(継承元 BindableObject)
SetValue(BindablePropertyKey, Object)

propertyKey の値を設定します。

(継承元 BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags)

Xamarin.Forms プラットフォームによる内部使用向け。

(継承元 BindableObject)
SetValueFromRenderer(BindableProperty, Object)

Xamarin.Forms プラットフォームによる内部使用向け。

(継承元 Element)
SetValueFromRenderer(BindablePropertyKey, Object)

Xamarin.Forms プラットフォームによる内部使用向け。

(継承元 Element)
TriggerThemeChanged(AppThemeChangedEventArgs)

クロスプラットフォーム モバイル アプリケーションを表すクラス。

UnapplyBindings()

以前に設定されたバインディングをすべて解除します。

(継承元 BindableObject)

イベント

BindingContextChanged

BindingContext プロパティが変更されるたびに発生します。

(継承元 BindableObject)
ChildAdded

子要素が要素に追加されるたびに発生します。

(継承元 Element)
ChildRemoved

子要素が要素から削除されるたびに発生します。

(継承元 Element)
DescendantAdded

子要素が要素サブツリーに追加されるたびに発生します。

(継承元 Element)
DescendantRemoved

子要素が要素サブツリーから削除されるたびに発生します。

(継承元 Element)
ModalPopped

ビューがモーダルとしてポップされた後に発生するイベント。

ModalPopping

ビューがモーダルとしてポップされるときに発生するイベント。

ModalPushed

ビューがモーダルとしてプッシュされた後に発生するイベント。

ModalPushing

ビューがモーダルとしてプッシュされるときに発生するイベント。

PageAppearing

ページが画面に現れようとしているときに発生するイベント。

PageDisappearing

ページが画面から消えようとしているときに発生するイベント。

PlatformSet
互換性のために残されています。

クロスプラットフォーム モバイル アプリケーションを表すクラス。

(継承元 Element)
PropertyChanged

プロパティが変更されたときに発生します。

(継承元 BindableObject)
PropertyChanging

プロパティが変更されようとしているときに発生します。

(継承元 BindableObject)
RequestedThemeChanged

クロスプラットフォーム モバイル アプリケーションを表すクラス。

明示的なインターフェイスの実装

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Xamarin.Forms プラットフォームによる内部使用向け。

(継承元 BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object)

Xamarin.Forms プラットフォームによる内部使用向け。

(継承元 Element)
INameScope.RegisterName(String, Object)

内部使用のみ。

(継承元 Element)

拡張メソッド

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

クロスプラットフォーム モバイル アプリケーションを表すクラス。

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

クロスプラットフォーム モバイル アプリケーションを表すクラス。

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

プロパティにバインドを作成し、適用します。

SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)
互換性のために残されています。

式からバインドを作成し適用します。

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

クロスプラットフォーム モバイル アプリケーションを表すクラス。

FindByName<T>(Element, String)

element を含むスコープに name という名前を持つ型 T のインスタンスを返します。

適用対象