Application Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет текущее приложение и его доступные службы.
/// [Windows.Foundation.Metadata.ContractVersion(Microsoft.UI.Xaml.WinUIContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class Application
[Windows.Foundation.Metadata.ContractVersion(typeof(Microsoft.UI.Xaml.WinUIContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public class Application
Public Class Application
<Application />
- Наследование
- Атрибуты
Комментарии
Класс Application
инкапсулирует приложение и предоставляет следующие службы:
- точка входа в приложение
- Ресурсы с областью приложения
- обнаружение необработанных исключений
Объект Application
обычно предоставляется в исходном коде XAML для App.xaml. Шаблоны проектов по умолчанию в Visual Studio создают класс, производный App
от Application
и предоставляющий точку входа, в которую можно добавить код инициализации.
Класс App
связывается с соответствующим XAML путем вызова созданного InitializeComponent
метода в конструкторе . В конструктор можно добавить дополнительный код App
инициализации, но обычно добавляется только код, чтобы связать обработчик для события UnhandledException или задать RequestedTheme. Следует поместить другой код инициализации в переопределение метода OnLaunched .
Совет
Дополнительные сведения см. в статье жизненный цикл приложения Windows App SDK.
Из-за своего положения в модели приложения codegen и последовательности Application
активации имеет некоторые ограничения на использование XAML:
- Кроме объявлений xmlns и x:Class, другие атрибуты не могут отображаться в корневом теге
Application
. - Не пытайтесь изменить значения x:Class , полученные на страницах шаблона проекта App.xaml. Существуют дополнительные зависимости от использования этой схемы именования, которые существуют в действиях сборки.
- Не следует подключать обработчики
Application
событий в XAML. Все подключения событий должны выполняться в коде (обычно в конструкторе). - Единственными ожидаемыми свойствами экземпляра
Application
в XAML является набор элементов для заполнения свойства Application.Resources с использованием элемента свойства XAML. Дополнительные сведения см. в разделе Ресурсы. - Чтобы обеспечить общую обработку ошибок для любых исключений, которые код приложения не перехватывает, обработайте событие UnhandledException .
Примечание
Файл Application
main должен иметь имя App.xaml
.
Конструкторы
Application() |
Инициализирует новый экземпляр класса Application . |
Свойства
Current |
Возвращает объект Application для текущего приложения. |
DebugSettings |
Возвращает объект , который объявляет поведение приложения при запуске в среде отладки. |
DispatcherShutdownMode |
Возвращает или задает значение, указывающее, завершается ли цикл событий DispatcherQueue при закрытии всех окон XAML в потоке. |
FocusVisualKind |
Возвращает или задает тип визуальной обратной связи, который приложение может использовать для указания элемента пользовательского интерфейса, на котором установлен фокус. |
HighContrastAdjustment |
Возвращает или задает значение, указывающее, настраивает ли платформа автоматически свойства визуальных элементов при включении тем с высокой контрастностью. |
RequestedTheme |
Возвращает или задает значение, определяющее светло-темные предпочтения для общей темы приложения. |
Resources |
Возвращает коллекцию ресурсов области приложения, таких как стили, шаблоны и кисти. |
Методы
Exit() |
Завершает работу приложения. |
LoadComponent(Object, Uri, ComponentResourceLocation) |
Загружает XAML-файл, расположенный в указанном относительном расположении, и преобразует его в экземпляр объекта , указанного корневым элементом XAML-файла. |
LoadComponent(Object, Uri) |
Загружает XAML-файл, расположенный в указанном относительном расположении, и преобразует его в экземпляр объекта , указанного корневым элементом XAML-файла. |
OnLaunched(LaunchActivatedEventArgs) |
Вызывается при запуске приложения. Переопределите этот метод для выполнения инициализации приложения и создания нового окна. |
Start(ApplicationInitializationCallback) |
Предоставляет точку входа и запрашивает инициализацию приложения. Используйте указанный ApplicationInitializationCallback для создания экземпляра класса Application . |
События
ResourceManagerRequested |
Происходит во время запуска нового потока WinUI, что позволяет предоставить пользовательскую |
UnhandledException |
Возникает, когда исключение может быть обработано кодом приложения, переадресованным из ошибки среда выполнения Windows машинного уровня. Приложения могут помечать вхождение как обработанное в данных события. |