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>
Наследование
System.Object
Application
Реализации

Комментарии

Класс Application является ядром приложения Xamarin.Forms. Он задает корневую страницу приложения, сохраняет данные примитивных типов между вызовами приложения в Properties словаре и предоставляет события для реагирования на отправку и вывод модальных представлений. Visual Studio создает этот класс для разработчика в соответствующем проекте в новом Xamarin. Forms решение.

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

Очищает значение, заданное методом SetValue для property.

(Унаследовано от BindableObject)
ClearValue(BindablePropertyKey)

Очищает значение, заданное методом SetValue для свойства, которое определяется параметром propertyKey.

(Унаследовано от 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()

Выдает исключение System.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)

Задает свойство BindableProperty этого элемента для обновления через DynamicResource с указанным ключом.

(Унаследовано от 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)

Возвращает экземпляр типа T с именем name в области, включающей element.

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