Поделиться через


Application Класс

Определение

Класс, представляющий кроссплатформенное мобильное приложение.

public ref class Application : Microsoft::Maui::Controls::Element, Microsoft::Maui::Controls::IApplicationController, Microsoft::Maui::Controls::IElementConfiguration<Microsoft::Maui::Controls::Application ^>, Microsoft::Maui::IApplication, Microsoft::Maui::IVisualTreeElement
public class Application : Microsoft.Maui.Controls.Element, Microsoft.Maui.Controls.IApplicationController, Microsoft.Maui.Controls.IElementConfiguration<Microsoft.Maui.Controls.Application>, Microsoft.Maui.IApplication, Microsoft.Maui.IVisualTreeElement
type Application = class
    inherit Element
    interface IApplicationController
    interface IElementConfiguration<Application>
    interface IVisualTreeElement
    interface IApplication
    interface IElement
Public Class Application
Inherits Element
Implements IApplication, IApplicationController, IElementConfiguration(Of Application), IVisualTreeElement
Наследование
Реализации

Комментарии

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

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

Поля

ControlsApplicationMapper
Устаревшие..

Класс, представляющий кроссплатформенное мобильное приложение.

Свойства

AccentColor

Класс, представляющий кроссплатформенное мобильное приложение.

AppLinks

Возвращает объект, который разработчики используют для регистрации или отмены регистрации ссылок приложения.

AutomationId

Возвращает или задает значение, которое позволяет платформе автоматизации находить этот элемент и взаимодействовать с ним.

(Унаследовано от Element)
BindingContext

Возвращает или задает объект, содержащий свойства, предназначенные для связанных свойств, принадлежащих этому BindableObject. Это свойство может быть привязано.

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

Возвращает или задает значение, используемое для идентификации коллекции семантически схожих элементов.

(Унаследовано от Element)
Current

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

Dispatcher

Возвращает диспетчер, который был доступен при создании этого привязываемого объекта, в противном случае пытается найти ближайший доступный диспетчер (вероятно, окно или приложение).

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

Для внутреннего использования .NET MAUI.

(Унаследовано от Element)
Effects

Возвращает или задает стили и свойства, которые будут применяться к элементу во время выполнения.

(Унаследовано от Element)
Handler

Возвращает или задает связанный обработчик для этого элемента.

(Унаследовано от Element)
Id

Получает значение, которое можно использовать для уникальной идентификации элемента во время выполнения приложения.

(Унаследовано от Element)
LogicalChildren
Устаревшие..

Класс, представляющий кроссплатформенное мобильное приложение.

(Унаследовано от Element)
MainPage

Возвращает или задает корневую страницу приложения.

NavigationProxy

Для внутреннего использования платформой Microsoft.Maui.Controls.

Parent

Возвращает или задает родительский элемент Element этого элемента.

(Унаследовано от Element)
PlatformAppTheme

Класс, представляющий кроссплатформенное мобильное приложение.

RealParent

Для внутреннего использования .NET MAUI.

(Унаследовано от Element)
RequestedTheme

Класс, представляющий кроссплатформенное мобильное приложение.

Resources

Получает или задает словарь ресурсов для объекта Application.

StyleId

Возвращает или задает определяемое пользователем значение для уникальной идентификации элемента.

(Унаследовано от Element)
UserAppTheme

Класс, представляющий кроссплатформенное мобильное приложение.

Windows

Класс, представляющий кроссплатформенное мобильное приложение.

Методы

AddLogicalChild(Element)

Добавляет в Element логические дочерние элементы.

(Унаследовано от Element)
ApplyBindings()

Применяет все текущие привязки к BindingContext.

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

Класс, представляющий кроссплатформенное мобильное приложение.

ClearLogicalChildren()

Удаляет все дочерние Elements.

(Унаследовано от Element)
ClearValue(BindableProperty)

Очищает любое значение, заданное ранее для привязываемого свойства.

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

Очищает любое значение, заданное ранее для привязываемого свойства, идентифицируемого ключом.

(Унаследовано от BindableObject)
CloseWindow(Window)

Класс, представляющий кроссплатформенное мобильное приложение.

CoerceValue(BindableProperty)

Принуждается значение указанного привязываемого свойства. Это делается путем вызова BindableProperty.CoerceValueDelegate указанного привязываемого свойства.

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

Принуждается значение указанного привязываемого свойства. Это делается путем вызова BindableProperty.CoerceValueDelegate указанного привязываемого свойства.

(Унаследовано от BindableObject)
CreateWindow(IActivationState)

Класс, представляющий кроссплатформенное мобильное приложение.

EffectIsAttached(String)

Для внутреннего использования .NET MAUI.

(Унаследовано от Element)
FindByName(String)

Возвращает элемент, содержащий указанное имя.

(Унаследовано от Element)
GetValue(BindableProperty)

Возвращает значение, содержащееся в заданном привязываемом свойстве.

(Унаследовано от BindableObject)
InsertLogicalChild(Int32, Element)

Вставляет логические Element дочерние элементы по указанному индексу.

(Унаследовано от Element)
IsSet(BindableProperty)

Определяет, существует ли привязываемое свойство и имеет набор значений.

(Унаследовано от BindableObject)
On<T>()

Возвращает зависящий от платформы экземпляр этого класса TElement, для которого можно вызвать зависящий от платформы метод.

OnAppLinkRequestReceived(Uri)

Класс, представляющий кроссплатформенное мобильное приложение.

OnBindingContextChanged()

Вызывается, когда контекст привязки элемента меняется. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.

(Унаследовано от Element)
OnChildAdded(Element)

Вызывает событие ChildAdded. Реализуйте этот метод, чтобы добавить для класса обработчик данного события.

(Унаследовано от Element)
OnChildRemoved(Element, Int32)

Вызывает событие ChildRemoved. Реализация этого метода для добавления обработки классов для этого события

(Унаследовано от Element)
OnHandlerChanged()

При переопределении в производном классе следует вызвать HandlerChanged событие.

(Унаследовано от Element)
OnHandlerChanging(HandlerChangingEventArgs)

При переопределении в производном классе следует вызвать HandlerChanging событие.

(Унаследовано от Element)
OnParentChanged()

При переопределении в производном классе следует вызвать ParentChanged событие.

(Унаследовано от Element)
OnParentChanging(ParentChangingEventArgs)

При переопределении в производном классе следует вызвать ParentChanging событие.

(Унаследовано от Element)
OnParentSet()

Класс, представляющий кроссплатформенное мобильное приложение.

OnPropertyChanged(String)

Метод, вызываемый при изменении привязанного свойства.

(Унаследовано от Element)
OnPropertyChanging(String)

Вызывает событие PropertyChanging.

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

Класс, представляющий кроссплатформенное мобильное приложение.

OnSleep()

Класс, представляющий кроссплатформенное мобильное приложение.

OnStart()

Класс, представляющий кроссплатформенное мобильное приложение.

OpenWindow(Window)

Класс, представляющий кроссплатформенное мобильное приложение.

Quit()

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

RemoveBinding(BindableProperty)

Удаляет ранее заданную привязку из привязываемого свойства.

(Унаследовано от BindableObject)
RemoveDynamicResource(BindableProperty)

Удаляет ранее заданный динамический ресурс.

(Унаследовано от Element)
RemoveLogicalChild(Element)

Удаляет первое вхождение определенного из Element логических дочерних элементов.

(Унаследовано от Element)
SendOnAppLinkRequestReceived(Uri)

Для внутреннего использования платформой Microsoft.Maui.Controls.

SetAppIndexingProvider(IAppIndexingProvider)

Для внутреннего использования платформой Microsoft.Maui.Controls.

SetBinding(BindableProperty, BindingBase)

Назначает привязку привязываемому свойству.

(Унаследовано от BindableObject)
SetCurrentApplication(Application)

Для внутреннего использования платформой Microsoft.Maui.Controls.

SetDynamicResource(BindableProperty, String)

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

(Унаследовано от Element)
SetValue(BindableProperty, Object)

Задает значение указанного привязываемого свойства.

(Унаследовано от BindableObject)
SetValue(BindablePropertyKey, Object)

Задает значение указанного привязываемого свойства.

(Унаследовано от BindableObject)
SetValueFromRenderer(BindableProperty, Object)

Для внутреннего использования .NET MAUI.

(Унаследовано от Element)
SetValueFromRenderer(BindablePropertyKey, Object)

Для внутреннего использования .NET MAUI.

(Унаследовано от Element)
UnapplyBindings()

Удаляет все текущие привязки из текущего контекста.

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

События

BindingContextChanged

Происходит при изменении значения свойства BindingContext.

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

Вызывается всякий раз, когда дочерний элемент добавляется в элемент.

(Унаследовано от Element)
ChildRemoved

Вызывается всякий раз, когда дочерний элемент удаляется из элемента.

(Унаследовано от Element)
DescendantAdded

Вызывается всякий раз, когда дочерний элемент добавляется в поддеревку элемента.

(Унаследовано от Element)
DescendantRemoved

Вызывается всякий раз, когда дочерний элемент удаляется из поддерев элементов.

(Унаследовано от Element)
HandlerChanged

Вызывается всякий раз, когда обработчик элемента изменился.

(Унаследовано от Element)
HandlerChanging

Вызывается всякий раз, когда обработчик элемента начинает изменяться.

(Унаследовано от Element)
ModalPopped

Класс, представляющий кроссплатформенное мобильное приложение.

ModalPopping

Класс, представляющий кроссплатформенное мобильное приложение.

ModalPushed

Класс, представляющий кроссплатформенное мобильное приложение.

ModalPushing

Класс, представляющий кроссплатформенное мобильное приложение.

PageAppearing

Класс, представляющий кроссплатформенное мобильное приложение.

PageDisappearing

Класс, представляющий кроссплатформенное мобильное приложение.

ParentChanged

Вызывается всякий раз, когда родительский элемент изменился.

(Унаследовано от Element)
ParentChanging

Вызывается всякий раз, когда элемент начинает изменяться.

(Унаследовано от Element)
PropertyChanged

Появляется при изменении значения свойства.

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

Происходит при изменении значения свойства.

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

Класс, представляющий кроссплатформенное мобильное приложение.

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

IApplication.CloseWindow(IWindow)

Класс, представляющий кроссплатформенное мобильное приложение.

IApplication.CreateWindow(IActivationState)

Класс, представляющий кроссплатформенное мобильное приложение.

IApplication.OpenWindow(IWindow)

Класс, представляющий кроссплатформенное мобильное приложение.

IApplication.ThemeChanged()

Класс, представляющий кроссплатформенное мобильное приложение.

IApplication.Windows

Класс, представляющий кроссплатформенное мобильное приложение.

IContextFlyoutElement.ContextFlyout

ContextFlyout Возвращает представление. Всплывающие элементы меню, всплывающие элементы меню и разделители меню можно добавить в контекстный всплывающий элемент.

(Унаследовано от Element)
IDynamicResourceHandler.SetDynamicResource(BindableProperty, String)

Класс, представляющий кроссплатформенное мобильное приложение.

(Унаследовано от BindableObject)
IEffectControlProvider.RegisterEffect(Effect)

Регистрирует указанный effect в этом элементе.

(Унаследовано от Element)
IElement.Parent

Возвращает родительский элемент элемента.

(Унаследовано от Element)
IElementController.Descendants()

Для внутреннего использования .NET MAUI.

(Унаследовано от Element)
IElementController.LogicalChildren

Для внутреннего использования .NET MAUI.

(Унаследовано от Element)
IElementController.SetValueFromRenderer(BindableProperty, Object)

Для внутреннего использования .NET MAUI.

(Унаследовано от Element)
INameScope.RegisterName(String, Object)

Для внутреннего использования .NET MAUI.

(Унаследовано от Element)
INameScope.UnregisterName(String)

Для внутреннего использования .NET MAUI.

(Унаследовано от Element)
IToolTipElement.ToolTip

Представляет небольшое прямоугольное всплывающее окно, в котором отображается краткое описание назначения представления, когда пользователь отдохнует указатель на представление.

(Унаследовано от Element)
IVisualTreeElement.GetVisualChildren()

Класс, представляющий кроссплатформенное мобильное приложение.

IVisualTreeElement.GetVisualParent()

Возвращает визуальный родитель элемента.

(Унаследовано от Element)

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

GetPropertyIfSet<T>(BindableObject, BindableProperty, T)

Класс, представляющий кроссплатформенное мобильное приложение.

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

Класс, представляющий кроссплатформенное мобильное приложение.

SetAppThemeColor(BindableObject, BindableProperty, Color, Color)

Класс, представляющий кроссплатформенное мобильное приложение.

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

Создает и применяет привязку к свойству.

FindByName<T>(Element, String)

Класс, представляющий кроссплатформенное мобильное приложение.

ToHandler(IElement, IMauiContext)

Класс, представляющий кроссплатформенное мобильное приложение.

ToPlatform(IElement, IMauiContext)

Класс, представляющий кроссплатформенное мобильное приложение.

GetVisualElementWindow(IVisualTreeElement)

Возвращает окно, содержащее элемент визуального дерева, если элемент содержится в одном элементе.

GetVisualTreeDescendants(IVisualTreeElement)

Получает всю иерархию потомков в виде списка дочерних элементов для заданного элемента визуального дерева.

GetVisualTreeElements(IVisualTreeElement, Point)

Возвращает список дочерних элементов визуального дерева, основанных на заданной точке.

GetVisualTreeElements(IVisualTreeElement, Rect)

Возвращает список дочерних элементов визуального дерева на основе прямоугольника.

GetVisualTreeElements(IVisualTreeElement, Double, Double)

Возвращает список дочерних элементов визуального дерева, основанных на заданной точке x, y.

GetVisualTreeElements(IVisualTreeElement, Double, Double, Double, Double)

Возвращает список дочерних элементов визуального дерева на основе прямоугольника, определенного его координатами, указанными в единицах платформы, а не пикселями.

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