Application Class

응용 프로그램 및 사용할 수 있는 서비스를 캡슐화합니다.

상속

Object
  Application

구문


public ref class Application 

특성

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]
[WebHostHidden()]

멤버

Application클래스에는 다음과 같은 형식의 멤버가 있습니다.

생성자

Application클래스에는 다음과 같은 생성자가 있습니다.

생성자Description
Application Initializes a new instance of the Application class.

 

이벤트

Application클래스에는 다음과 같은 이벤트가 있습니다.

이벤트Description
Resuming Occurs when the application transitions from Suspended state to Running state.
Suspending Occurs when the application transitions to Suspended state from some other state.
UnhandledException Occurs when an exception can be handled by app code, as forwarded from a native-level Windows Runtime error. Apps can mark the occurrence as handled in event data.

 

메서드

The Application 클래스 - 이러한 메서드가 있습니다. 다음 위치의 메서드도 상속합니다. Object 클래스.

메서드Description
Exit Shuts down the app.
LoadComponent(Object, Uri) Loads a XAML file that is located at the specified relative location, and converts it to an instance of the object that is specified by the root element of the XAML file.
LoadComponent(Object, Uri, ComponentResourceLocation) Loads a XAML file that is located at the specified relative location, and converts it to an instance of the object that is specified by the root element of the XAML file.
OnActivated Invoked when the application is activated by some means other than normal launching.
OnCachedFileUpdaterActivated Invoked when the application is activated due to an activation contract with ActivationKind as CachedFileUpdater.
OnFileActivated Invoked when the application is activated through file-open.
OnFileOpenPickerActivated Invoked when the application is activated through file-open dialog association.
OnFileSavePickerActivated Invoked when the application is activated through file-save dialog association.
OnLaunched Invoked when the application is launched. Override this method to perform application initialization and to display initial content in the associated Window.
OnSearchActivated Invoked when the application is activated through a search association.
OnShareTargetActivated Invoked when the application is activated through sharing association.
OnWindowCreated Invoked when the application creates a window.
Start Provides the entry point and requests initialization of the application. Use the callback to instantiate the Application class.

 

속성

Application클래스 - 이러한 속성이 있습니다.

속성사용 권한Description

Current

읽기 전용Gets the Application object for the current application.

DebugSettings

읽기 전용Gets an object that declares how the app behaves when run in a debug environment.

RequestedTheme

읽기/쓰기Gets or sets a value that determines the light-dark preference for the overall theme of an app.

Resources

읽기/쓰기Gets a collection of application-scoped resources, such as styles, templates, and brushes.

 

설명

Application 클래스는 앱을 캡슐화하고 다음 서비스를 제공합니다.

  • 특히 다양한 활성화 계약에 대한 앱 진입점
  • 앱 수명 관리
  • 응용 프로그램 범위 리소스
  • 처리되지 않은 예외 감지

대체로 Application 개체가 App.xaml의 초기 XAML에 제공됩니다. Visual Studio의 기본 프로젝트 템플릿은 Application에서 파생되는 App 클래스를 생성하며 초기화 코드를 추가할 수 있는 진입점을 제공합니다.

App 클래스는 해당 생성자에서 생성된 InitializeComponent 메서드를 호출하여 해당 XAML과 자체적으로 연결됩니다. App 생성자에 초기화 코드를 추가할 수 있지만 일반적으로 Application 이벤트에 처리기를 연결할 코드만 추가합니다. 다른 초기화 코드의 경우 OnLaunched와 같이 하나 이상의 초기화 메서드를 재정의해야 합니다.

사용자가 다른 앱이나 바탕 화면으로 전환할 때마다 앱을 일시 중단하고 사용자가 해당 앱으로 다시 전환할 때마다 앱을 다시 시작하는 방식으로 시스템에서 앱 수명을 처리합니다. 그러나 리소스를 확보하기 위해 앱이 일시 중단된 동안에 시스템이 앱을 종료할 수도 있습니다. Suspending 이벤트를 처리하여 종료 시 앱 상태를 저장하고 OnLaunched 메서드를 재정의하여 앱 상태를 복원할 수 있습니다. 앱이 일시 중단된 동안 변경되었을 수 있는 표시되는 콘텐츠를 새로 고쳐야 하는 경우에만 Resuming 이벤트를 처리해야 합니다. 앱이 다시 시작될 때 다른 앱 상태를 복원할 필요가 없습니다.

응용 프로그램 모델에서의 위치, codegen 및 활성화 시퀀스로 인해 Application은 XAML 사용에 일부 제한이 있습니다.

  • xmlns 선언과 x:Class 이외의 어떤 다른 특성도 Application 루트 태그에 표시할 수 없습니다.
  • 빌드 작업에서 해당 명명 스키마의 사용에 대한 추가 종속성이 있으므로 프로젝트 템플릿의 App.xaml 페이지에서 제공된 x:Class 값을 변경하지 마십시오.
  • XAML에서 Application 이벤트 처리기를 연결하지 마십시오. 모든 이벤트 연결은 일반적으로 코드의 생성자에서 수행되어야 합니다. 또한 일반적으로 이벤트 구문 대신 메서드 재정의 이벤트에 사용합니다(예: OnActivated를 재정의하여 응용 프로그램 수명 주기의 해당 단계에 응답).
  • XAML에서 Application 인스턴스에 필요한 유일한 속성은 XAML 속성 요소 사용법을 통해 Application.Resources 속성을 채우는 요소 집합입니다. 자세한 내용은 Resources을 참조하십시오.

앱 코드가 catch되지 않는 예외가 발생하는 경우 일반 오류 처리를 제공하려면 UnhandledException 이벤트를 처리합니다.

참고  Application 기본 파일의 이름을 App.xaml로 지정해야 합니다.

요구 사항

지원되는 최소 클라이언트

Windows 8 [Windows 스토어 앱만]

지원되는 최소 서버

Windows Server 2012 [Windows 스토어 앱만]

Namespace

Windows.UI.Xaml
Windows::UI::Xaml [C++]

Metadata

Windows.winmd

참고 항목

응용 프로그램을 활성화하는 방법
응용 프로그램을 일시 중단하는 방법
응용 프로그램을 다시 시작하는 방법
Window

 

 

표시:
© 2014 Microsoft. All rights reserved.