Application クラス

定義

クロスプラットフォーム モバイル アプリケーションを表すクラス。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>
継承
実装

注釈

Application クラスは、Xamarin. フォームアプリケーションの中核です。The Application class is the core of a Xamarin.Forms application. このメソッドは、アプリケーションのルートページを設定し、Properties ディクショナリ内のアプリケーションの呼び出しに対してプリミティブ型データを永続化し、モーダルビューのプッシュおよびポップに応答するイベントを提供します。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 は、開発者向けに、新しい Xamarin. Forms ソリューションの適切なプロジェクトにこのクラスを作成します。Visual studio creates this class for the developer in the appropriate project in a new Xamarin.Forms solution.

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

}

コンストラクター

Application()

新しい Application インスタンスを初期化します。Initializes a new Application instance.

プロパティ

AppLinks

アプリケーション リンクを登録または登録解除するために開発者が使用するオブジェクトを取得します。Gets the object that developers use to register or unregister application links.

AutomationId

自動化フレームワークがこの要素を見つけ、対話することを可能にする値を取得または設定します。Gets or sets a value that allows the automation framework to find and interact with this element.

(継承元 Element)
BindingContext

バインドされたプロパティのうち、この BindableObject に属するプロパティの対象となるプロパティが含まれるオブジェクトを取得または設定します。Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this BindableObject.

(継承元 BindableObject)
ClassId

意味的に同類の要素の集合を識別するために使用される値を取得または設定します。Gets or sets a value used to identify a collection of semantically similar elements.

(継承元 Element)
Current

現在のアプリケーションを取得します。Gets the current application.

Dispatcher
EffectControlProvider

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

(継承元 Element)
Effects

この項目に適用される効果の一覧。A list of the effects that are applied to this item.

(継承元 Element)
Id

アプリケーションの実行により要素を一意に識別するために使用できる値を取得します。Gets a value that can be used to uniquely identify an element through the run of an application.

(継承元 Element)
LogicalChildren

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

(継承元 Element)
LogWarningsToApplicationOutput

ランタイム時にアプリケーションの出力に警告が送られるかどうかを取得または設定します。Gets or sets whether runtime warnings are sent to the application's output.

MainPage

アプリケーションのルート ページを取得または設定します。Gets or sets the root page of the application.

NavigationProxy

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

PanGestureId

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

Parent

要素の親要素を取得または設定します。Gets or sets the parent element of the element.

(継承元 Element)
ParentView

この要素の最も近い祖先 (すなわち VisualElement) である要素を取得します。Gets the element which is the closest ancestor of this element that is a VisualElement.

(継承元 Element)
Platform (継承元 Element)
Properties

この Application オブジェクトの永続的プロパティのディクショナリを取得します。Gets a dictionary of persistent properties for this Application object.

RealParent

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

(継承元 Element)
Resources

この Application オブジェクトのリソース ディクショナリを取得または設定します。Gets or sets the resource dictionary for this Application object.

StyleId

要素を一意に識別するユーザー定義の値を取得または設定します。Gets or sets a user defined value to uniquely identify the element.

(継承元 Element)

メソッド

ApplyBindings()

BindingContext にバインディングを適用します。Apply the bindings to BindingContext.

(継承元 BindableObject)
CleanUp()
ClearCurrent()

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

ClearValue(BindableProperty)

SetValueproperty によって設定された値を消去します。Clears any value set by SetValue for property.

(継承元 BindableObject)
ClearValue(BindablePropertyKey)

SetValue によって識別されるプロパティの propertyKey によって設定される値を消去します。Clears any value set by SetValue for the property that is identified by propertyKey.

(継承元 BindableObject)
CoerceValue(BindableProperty) (継承元 BindableObject)
CoerceValue(BindablePropertyKey) (継承元 BindableObject)
Descendants()

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

(継承元 Element)
EffectIsAttached(String)

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

(継承元 Element)
FindByName(String)

指定した名前を持つ要素を返します。Returns the element that has the specified name.

(継承元 Element)
GetValue(BindableProperty)

BindableProperty に含まれる値を返します。Returns the value that is contained in the BindableProperty.

(継承元 BindableObject)
GetValues(BindableProperty, BindableProperty)

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

(継承元 BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty)

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

(継承元 BindableObject)
IsApplicationOrNull(Element)

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

IsSet(BindableProperty)

ターゲット プロパティが存在し、設定されている場合、true を返します。Returns true if the target property exists and has been set.

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

プラットフォーム固有のメソッドを呼び出すことができる、この Application のプラットフォーム固有のインスタンスを返します。Returns the platform-specific instance of this Application, on which a platform-specific method may be called.

OnAppLinkRequestReceived(Uri)

アプリ開発者は、ユーザーがアプリ リンク要求を開始したときに応答するようにこのメソッドをオーバーライドします。App developers override this method to respond when the user initiates an app link request.

OnBindingContextChanged()

要素のバインディング コンテキストが変更されるたびに呼び出されます。Invoked whenever the binding context of the element changes. このイベントに対するクラス処理を追加するには、このメソッドを実装します。Implement this method to add class handling for this event.

(継承元 Element)
OnChildAdded(Element)

ChildAdded イベントを生成する必要があるたびに呼び出されます。Invoked whenever the ChildAdded event needs to be emitted. このイベントに対するクラス処理を追加するには、このメソッドを実装します。Implement this method to add class handling for this event.

(継承元 Element)
OnChildRemoved(Element)

ChildRemoved イベントを生成する必要があるたびに呼び出されます。Invoked whenever the ChildRemoved event needs to be emitted. このイベントに対するクラス処理を追加するには、このメソッドを実装します。Implement this method to add class handling for this event.

(継承元 Element)
OnParentSet()

InvalidOperationException をスローします。Throws InvalidOperationException.

OnPropertyChanged(String)

バインドされたプロパティが変更されたときに呼び出されるメソッド。Method that is called when a bound property is changed.

(継承元 Element)
OnPropertyChanging(String)

子クラスからこのメソッドを呼び出し、プロパティで変更が行われることを通知します。Call this method from a child class to notify that a change is going to happen on a property.

(継承元 BindableObject)
OnResume()

アプリケーション開発者は、スリープ状態からアプリケーションが復帰するときにアクションを実行するようにこのメソッドをオーバーライドします。Application developers override this method to perform actions when the application resumes from a sleeping state.

OnSleep()

アプリケーション開発者は、アプリケーションがスリープ状態に入るときにアクションを実行するようにこのメソッドをオーバーライドします。Application developers override this method to perform actions when the application enters the sleeping state.

OnStart()

アプリケーション開発者は、アプリケーションが開始するときにアクションを実行するようにこのメソッドをオーバーライドします。Application developers override this method to perform actions when the application starts.

Quit()

アプリケーションを終了します。Quits the application.

RemoveBinding(BindableProperty)

以前に設定されたバインディングを削除します。Removes a previously set binding.

(継承元 BindableObject)
RemoveDynamicResource(BindableProperty)

以前に設定された動的リソースを削除しますRemoves a previously set dynamic resource

(継承元 Element)
SavePropertiesAsync()

アプリケーション オブジェクトの Properties ディクショナリを非同期で保存します。Asynchronously persists the Properties dictionary for the application object.

SendOnAppLinkRequestReceived(Uri)

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

SendResume()

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

SendSleep()

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

SendSleepAsync()

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

SendStart()

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

SetAppIndexingProvider(IAppIndexingProvider)

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

SetBinding(BindableProperty, BindingBase)

プロパティにバインディングを割り当てます。Assigns a binding to a property.

(継承元 BindableObject)
SetCurrentApplication(Application)

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

SetDynamicResource(BindableProperty, String)

キーを指定した DynamicResource を介して更新するこの要素の BindableProperty プロパティを設定します。Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.

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

指定したプロパティの値を設定します。Sets the value of the specified property.

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

propertyKey の値を設定します。Sets the value of the propertyKey.

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

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

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

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

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

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

(継承元 Element)
UnapplyBindings()

以前に設定されたバインディングをすべて解除します。Unapplies all previously set bindings.

(継承元 BindableObject)

イベント

BindingContextChanged

BindingContext プロパティが変更されるたびに発生します。Raised whenever the BindingContext property changes.

(継承元 BindableObject)
ChildAdded

子要素が要素に追加されるたびに発生します。Occurs whenever a child element is added to the element.

(継承元 Element)
ChildRemoved

子要素が要素から削除されるたびに発生します。Occurs whenever a child element is removed from the element.

(継承元 Element)
DescendantAdded

子要素が要素サブツリーに追加されるたびに発生します。Occurs whenever a child element is added to the elements subtree.

(継承元 Element)
DescendantRemoved

子要素が要素サブツリーから削除されるたびに発生します。Occurs whenever a child element is removed from the elements subtree.

(継承元 Element)
ModalPopped

ビューがモーダルとしてポップされた後に発生するイベント。Event that is raised after a view has been popped modally.

ModalPopping

ビューがモーダルとしてポップされるときに発生するイベント。Event that is raised when a view is modally popped.

ModalPushed

ビューがモーダルとしてプッシュされた後に発生するイベント。Event that is raised after a view has been pushed modally.

ModalPushing

ビューがモーダルとしてプッシュされるときに発生するイベント。Event that is raised when a view is modally pushed.

PageAppearing

ページが画面に現れようとしているときに発生するイベント。Event that is raised when a page is about to appear on the screen.

PageDisappearing

ページが画面から消えようとしているときに発生するイベント。Event that is raised when a page is about to disappear from the screen.

PlatformSet (継承元 Element)
PropertyChanged

プロパティが変更されたときに発生します。Raised when a property has changed.

(継承元 BindableObject)
PropertyChanging

プロパティが変更されようとしているときに発生します。Raised when a property is about to change.

(継承元 BindableObject)

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

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

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

Xamarin.Forms プラットフォームによる内部使用向け。For internal use by the Xamarin.Forms platform.

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

内部使用専用です。For internal use only.

(継承元 Element)

拡張メソッド

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

プロパティにバインドを作成し、適用します。Creates and applies a binding to a property.

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

式からバインドを作成し適用します。Creates and applies a binding from an expression.

FindByName<T>(Element, String)

element を含むスコープに name という名前を持つ型 T のインスタンスを返します。Returns the instance of type T that has name name in the scope that includes element.

適用対象