Application Application Class

Определение

Класс, представляющий кроссплатформенное мобильное приложение.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.Forms.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.

Visual Studio для Mac и Visual Studio создайте XAML и файл с выделенным кодом для приложения, когда разработчик создает новое решение Xamarin.Forms.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()

Инициализирует новый экземпляр класса Application.Initializes a new Application instance.

Свойства

AppLinks AppLinks

Возвращает объект, который разработчики используют для регистрации или отмены регистрации ссылок приложения.Gets the object that developers use to register or unregister application links.

AutomationId AutomationId

Возвращает или задает значение, которое позволяет платформе автоматизации находить этот элемент и взаимодействовать с ним.Gets or sets a value that allows the automation framework to find and interact with this element.

(Inherited from Element)
BindingContext BindingContext

Возвращает или задает объект, содержащий свойства, которые будут являться целевыми для привязанных свойств, относящихся к этому объекту BindableObject.Gets or sets object that contains the properties that will be targeted by the bound properties that belong to this BindableObject.

(Inherited from BindableObject)
ClassId ClassId

Возвращает или задает значение, используемое для идентификации коллекции семантически схожих элементов.Gets or sets a value used to identify a collection of semantically similar elements.

(Inherited from Element)
Current Current

Возвращает текущее приложение.Gets the current application.

EffectControlProvider EffectControlProvider

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
Effects Effects

Список эффектов, которые применяются к этому элементу.A list of the effects that are applied to this item.

(Inherited from Element)
Id Id

Получает значение, которое можно использовать для уникальной идентификации элемента во время выполнения приложения.Gets a value that can be used to uniquely identify an element through the run of an application.

(Inherited from Element)
LogicalChildren LogicalChildren

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
LogWarningsToApplicationOutput LogWarningsToApplicationOutput

Получает или настраивает отправку предупреждений среды выполнения в выходные данные приложения.Gets or sets whether runtime warnings are sent to the application's output.

MainPage MainPage

Возвращает или задает корневую страницу приложения.Gets or sets the root page of the application.

NavigationProxy NavigationProxy

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

PanGestureId PanGestureId

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

Parent Parent

Получает или задает родительский элемент этого элемента.Gets or sets the parent element of the element.

(Inherited from Element)
ParentView ParentView

Возвращает элемент, являющийся ближайшим предком этого элемента, то есть VisualElement.Gets the element which is the closest ancestor of this element that is a VisualElement.

(Inherited from Element)
Platform Platform Inherited from Element
Properties Properties

Получает словарь постоянных свойств для объекта Application.Gets a dictionary of persistent properties for this Application object.

RealParent RealParent

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
Resources Resources

Получает или задает словарь ресурсов для объекта Application.Gets or sets the resource dictionary for this Application object.

StyleId StyleId

Возвращает или задает определяемое пользователем значение для уникальной идентификации элемента.Gets or sets a user defined value to uniquely identify the element.

(Inherited from Element)

Методы

ApplyBindings() ApplyBindings()

Применяет привязки к BindingContext.Apply the bindings to BindingContext.

(Inherited from BindableObject)
ClearCurrent() ClearCurrent()

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

ClearValue(BindableProperty) ClearValue(BindableProperty)

Очищает значение, заданное методом SetValue для property.Clears any value set by SetValue for property.

(Inherited from BindableObject)
ClearValue(BindablePropertyKey) ClearValue(BindablePropertyKey)

Очищает значение, заданное методом SetValue для свойства, которое определяется параметром propertyKey.Clears any value set by SetValue for the property that is identified by propertyKey.

(Inherited from BindableObject)
Descendants() Descendants()

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
EffectIsAttached(String) EffectIsAttached(String)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
FindByName(String) FindByName(String)

Возвращает элемент, содержащий указанное имя.Returns the element that has the specified name.

(Inherited from Element)
GetValue(BindableProperty) GetValue(BindableProperty)

Возвращает значение, которое содержится в BindableProperty.Returns the value that is contained in the BindableProperty.

(Inherited from BindableObject)
GetValues(BindableProperty, BindableProperty) GetValues(BindableProperty, BindableProperty)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from BindableObject)
GetValues(BindableProperty, BindableProperty, BindableProperty) GetValues(BindableProperty, BindableProperty, BindableProperty)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from BindableObject)
IsApplicationOrNull(Element) IsApplicationOrNull(Element)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

IsSet(BindableProperty) IsSet(BindableProperty)

Возвращает true, если целевое свойство существует и задано.Returns true if the target property exists and has been set.

(Inherited from BindableObject)
On<T>() On<T>()

Возвращает зависящий от платформы экземпляр этого класса Application, для которого можно вызвать зависящий от платформы метод.Returns the platform-specific instance of this Application, on which a platform-specific method may be called.

OnAppLinkRequestReceived(Uri) OnAppLinkRequestReceived(Uri)

Разработчики приложений могут переопределить этот метод, чтобы отреагировать, когда пользователь инициирует запрос на ссылку приложения.App developers override this method to respond when the user initiates an app link request.

OnBindingContextChanged() OnBindingContextChanged()

Вызывается, когда контекст привязки элемента меняется.Invoked whenever the binding context of the element changes. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.Implement this method to add class handling for this event.

(Inherited from Element)
OnChildAdded(Element) OnChildAdded(Element)

Вызывается, когда необходимо создать событие ChildAdded.Invoked whenever the ChildAdded event needs to be emitted. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.Implement this method to add class handling for this event.

(Inherited from Element)
OnChildRemoved(Element) OnChildRemoved(Element)

Вызывается, когда необходимо создать событие ChildRemoved.Invoked whenever the ChildRemoved event needs to be emitted. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.Implement this method to add class handling for this event.

(Inherited from Element)
OnParentSet() OnParentSet()

Выдает исключение InvalidOperationException.Throws InvalidOperationException.

OnPropertyChanged(String) OnPropertyChanged(String)

Метод, вызываемый при изменении привязанного свойства.Method that is called when a bound property is changed.

(Inherited from Element)
OnPropertyChanging(String) OnPropertyChanging(String)

Этот метод можно вызвать из дочернего класса для уведомления о том, что свойство будет изменено.Call this method from a child class to notify that a change is going to happen on a property.

(Inherited from BindableObject)
OnResume() OnResume()

Разработчики приложений могут переопределить этот метод для выполнения действий, когда приложение возобновляет работу при выходе из спящего режима.Application developers override this method to perform actions when the application resumes from a sleeping state.

OnSleep() OnSleep()

Разработчики приложений могут переопределить этот метод для выполнения действий, когда приложение входит в спящий режим.Application developers override this method to perform actions when the application enters the sleeping state.

OnStart() OnStart()

Разработчики приложений могут переопределить этот метод для выполнения действий при запуске приложения.Application developers override this method to perform actions when the application starts.

Quit() Quit()

Выход из приложения.Quits the application.

RemoveBinding(BindableProperty) RemoveBinding(BindableProperty)

Удаляет заданную ранее привязку.Removes a previously set binding.

(Inherited from BindableObject)
RemoveDynamicResource(BindableProperty) RemoveDynamicResource(BindableProperty)

Удаляет заданный ранее динамический ресурсRemoves a previously set dynamic resource

(Inherited from Element)
SavePropertiesAsync() SavePropertiesAsync()

Асинхронно сохраняет словарь Properties для объекта приложения.Asynchronously persists the Properties dictionary for the application object.

SendOnAppLinkRequestReceived(Uri) SendOnAppLinkRequestReceived(Uri)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SendResume() SendResume()

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SendSleep() SendSleep()

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SendSleepAsync() SendSleepAsync()

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SendStart() SendStart()

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SetAppIndexingProvider(IAppIndexingProvider) SetAppIndexingProvider(IAppIndexingProvider)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SetBinding(BindableProperty, BindingBase) SetBinding(BindableProperty, BindingBase)

Присваивает привязку свойству.Assigns a binding to a property.

(Inherited from BindableObject)
SetCurrentApplication(Application) SetCurrentApplication(Application)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

SetDynamicResource(BindableProperty, String) SetDynamicResource(BindableProperty, String)

Задает свойство BindableProperty этого элемента для обновления через DynamicResource с указанным ключом.Sets the BindableProperty property of this element to be updated via the DynamicResource with the provided key.

(Inherited from Element)
SetValue(BindableProperty, Object) SetValue(BindableProperty, Object)

Задает значение указанного свойства.Sets the value of the specified property.

(Inherited from BindableObject)
SetValue(BindablePropertyKey, Object) SetValue(BindablePropertyKey, Object)

Задает значение propertyKey.Sets the value of the propertyKey.

(Inherited from BindableObject)
SetValueCore(BindableProperty, Object, SetValueFlags) SetValueCore(BindableProperty, Object, SetValueFlags)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from BindableObject)
SetValueFromRenderer(BindableProperty, Object) SetValueFromRenderer(BindableProperty, Object)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
SetValueFromRenderer(BindablePropertyKey, Object) SetValueFromRenderer(BindablePropertyKey, Object)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
UnapplyBindings() UnapplyBindings()

Отменяет применение всех заданных ранее привязок.Unapplies all previously set bindings.

(Inherited from BindableObject)

События

BindingContextChanged BindingContextChanged

Возникает каждый раз, когда свойство BindingContext изменяется.Raised whenever the BindingContext property changes.

(Inherited from BindableObject)
ChildAdded ChildAdded

Происходит каждый раз, когда дочерний элемент добавляется к элементу.Occurs whenever a child element is added to the element.

(Inherited from Element)
ChildRemoved ChildRemoved

Происходит каждый раз, когда дочерний элемент удаляется из элемента.Occurs whenever a child element is removed from the element.

(Inherited from Element)
DescendantAdded DescendantAdded

Происходит каждый раз, когда в поддерево элементов добавляется дочерний элемент.Occurs whenever a child element is added to the elements subtree.

(Inherited from Element)
DescendantRemoved DescendantRemoved

Происходит каждый раз, когда из поддерева элементов удаляется дочерний элемент.Occurs whenever a child element is removed from the elements subtree.

(Inherited from Element)
ModalPopped ModalPopped

Событие, возникающее после извлечения представления модальном режиме.Event that is raised after a view has been popped modally.

ModalPopping ModalPopping

Событие, возникающее при извлечении представления в модельном режиме.Event that is raised when a view is modally popped.

ModalPushed ModalPushed

Событие, возникающее после помещения представления в модальном режиме.Event that is raised after a view has been pushed modally.

ModalPushing ModalPushing

Событие, возникающее при помещении представления в модельном режиме.Event that is raised when a view is modally pushed.

PageAppearing PageAppearing

Событие, которое вызывается, когда страница скоро появится на экране.Event that is raised when a page is about to appear on the screen.

PageDisappearing PageDisappearing

Событие, которое вызывается, когда страница скоро исчезнет с экрана.Event that is raised when a page is about to disappear from the screen.

PlatformSet PlatformSet Inherited from Element
PropertyChanged PropertyChanged

Происходит при изменении свойства.Raised when a property has changed.

(Inherited from BindableObject)
PropertyChanging PropertyChanging

Происходит, если свойство скоро изменится.Raised when a property is about to change.

(Inherited from BindableObject)

Явные реализации интерфейса

IDynamicResourceHandler.SetDynamicResource(BindableProperty, String) IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from BindableObject)
IElementController.SetValueFromRenderer(BindableProperty, Object) IElementController.SetValueFromRenderer(BindableProperty, Object)

Для внутреннего использования платформой Xamarin.Forms.For internal use by the Xamarin.Forms platform.

(Inherited from Element)
INameScope.RegisterName(String, Object) INameScope.RegisterName(String, Object)

Только для внутреннего использования.For internal use only.

(Inherited from Element)

Методы расширения

SetBinding(BindableObject, BindableProperty, String, BindingMode, IValueConverter, String) 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) SetBinding<TSource>(BindableObject, BindableProperty, Expression<Func<TSource,Object>>, BindingMode, IValueConverter, String)

Создает и применяет привязку из выражения.Creates and applies a binding from an expression.

FindByName<T>(Element, String) FindByName<T>(Element, String)

Возвращает экземпляр типа T с именем name в области, включающей element.Returns the instance of type T that has name name in the scope that includes element.

Применяется к