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 для 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 для |
ClearValue(BindablePropertyKey) |
Очищает значение, заданное методом SetValue для свойства, которое определяется параметром |
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, BindableProperty) |
Устаревшие..
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от BindableObject) |
GetValues(BindableProperty, BindableProperty) |
Устаревшие..
Для внутреннего использования платформой Xamarin.Forms. (Унаследовано от BindableObject) |
IsApplicationOrNull(Element) |
Для внутреннего использования платформой Xamarin.Forms. |
IsSet(BindableProperty) |
Возвращает |
On<T>() |
Возвращает зависящий от платформы экземпляр этого класса Application, для которого можно вызвать зависящий от платформы метод. |
OnAppLinkRequestReceived(Uri) |
Разработчики приложений могут переопределить этот метод, чтобы отреагировать, когда пользователь инициирует запрос на ссылку приложения. |
OnBindingContextChanged() |
Вызывается, когда контекст привязки элемента меняется. Реализуйте этот метод, чтобы добавить для класса обработчик данного события. (Унаследовано от Element) |
OnChildAdded(Element) |
Вызывается, когда необходимо создать событие ChildAdded. Реализуйте этот метод, чтобы добавить для класса обработчик данного события. (Унаследовано от Element) |
OnChildRemoved(Element, Int32) |
Класс, представляющий кроссплатформенное мобильное приложение. (Унаследовано от Element) |
OnChildRemoved(Element) |
Устаревшие..
Вызывается, когда необходимо создать событие ChildRemoved. Реализуйте этот метод, чтобы добавить для класса обработчик данного события. (Унаследовано от 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) |
Возвращает экземпляр типа |