Application 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
Windows Presentation Foundation 애플리케이션을 캡슐화합니다.
public ref class Application : System::Windows::Threading::DispatcherObject
public ref class Application : System::Windows::Threading::DispatcherObject, System::Windows::Markup::IQueryAmbient
public class Application : System.Windows.Threading.DispatcherObject
public class Application : System.Windows.Threading.DispatcherObject, System.Windows.Markup.IQueryAmbient
type Application = class
inherit DispatcherObject
type Application = class
inherit DispatcherObject
interface IQueryAmbient
Public Class Application
Inherits DispatcherObject
Public Class Application
Inherits DispatcherObject
Implements IQueryAmbient
- 상속
- 구현
예제
다음 예제에서는 표준 애플리케이션은 어떻게만 태그를 사용 하 여 정의 합니다.
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" />
다음 예제에서는 표준 애플리케이션을 사용 하 여 정의 되는 방법만 코드:
using System;
using System.Windows;
namespace SDKSample
{
public class AppCode : Application
{
// Entry point method
[STAThread]
public static void Main()
{
AppCode app = new AppCode();
app.Run();
}
}
}
Imports System.Windows
Namespace SDKSample
Public Class AppCode
Inherits Application
' Entry point method
<STAThread>
Public Shared Sub Main()
Dim app As New AppCode()
app.Run()
End Sub
End Class
End Namespace
다음 예제에서는 표준 애플리케이션은 어떻게 태그 및 코드 숨김의 조합을 사용 하 여 정의 합니다.
<Application
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="SDKSample.App" />
using System.Windows;
namespace SDKSample
{
public partial class App : Application { }
}
Imports System.Windows
Namespace SDKSample
Partial Public Class App
Inherits Application
End Class
End Namespace
설명
Application 는 다음을 포함하여 WPF 애플리케이션별 기능을 캡슐화하는 클래스입니다.
애플리케이션 수명: Activated, , Current, Deactivated, DispatcherUnhandledExceptionExit, Run, , SessionEnding, Shutdown, ShutdownMode, . Startup
애플리케이션 범위 창, 속성 및 리소스 관리: FindResource, , GetContentStream, GetResourceStreamLoadComponent, MainWindow, Properties, , Resources, StartupUri, . Windows
명령줄 매개 변수 및 종료 코드 처리: Application.Startup, , Application.ShutdownApplication.Exit.
탐색: FragmentNavigation, , LoadCompleted, Navigated, Navigating, NavigationProgress, NavigationStopped, NavigationFailed, , SetCookieGetCookie.
Application 는 싱글톤 패턴을 구현하여 창, 속성 및 리소스 범위 서비스에 대한 공유 액세스를 제공합니다. 따라서 클래스의 인스턴스는 Application 당 AppDomain하나만 만들 수 있습니다.
태그, 태그 및 코드 숨김 또는 코드를 사용하여 를 구현 Application 할 수 있습니다. 태그를 사용하여 를 구현하는 경우 Application 태그 또는 태그와 코드 숨김에 관계없이 태그 파일을 MSBuild(Microsoft 빌드 엔진) ApplicationDefinition
항목으로 구성해야 합니다.
참고
독립 실행형 애플리케이션 필요 하지 않습니다는 Application 개체를 사용자 지정을 구현 하는 것이 불가능 static
진입점 메서드 (Main
)의 인스턴스를 만들지 않고 창이 열리는 Application합니다. 그러나 XBAP(XAML 브라우저 애플리케이션)에는 개체가 Application 필요합니다.
생성자
Application() |
Application 클래스의 새 인스턴스를 초기화합니다. |
속성
Current |
현재 Application의 AppDomain 개체를 가져옵니다. |
Dispatcher |
이 Dispatcher와 연결된 DispatcherObject를 가져옵니다. (다음에서 상속됨 DispatcherObject) |
MainWindow |
애플리케이션의 주 창을 가져오거나 설정합니다. |
Properties |
애플리케이션 범위 속성의 컬렉션을 가져옵니다. |
ResourceAssembly |
WPF 애플리케이션의 Assembly 리소스에 대한 팩 URI(Uniform Resource Identifier)를 제공하는 을 가져오거나 설정합니다. |
Resources |
애플리케이션 범위 리소스(예: 스타일 및 브러시)의 컬렉션을 가져오거나 설정합니다. |
ShutdownMode |
Shutdown() 메서드가 호출되게 하는 조건을 가져오거나 설정합니다. |
StartupUri |
애플리케이션이 시작될 때 자동으로 표시되는 UI를 가져오거나 설정합니다. |
ThemeMode |
Windows Presentation Foundation 애플리케이션을 캡슐화합니다. |
Windows |
애플리케이션의 인스턴스화된 창을 가져옵니다. |
메서드
이벤트
Activated |
애플리케이션이 포그라운드 애플리케이션이 될 때 발생합니다. |
Deactivated |
애플리케이션이 더 이상 포그라운드 애플리케이션이 아닐 때 발생합니다. |
DispatcherUnhandledException |
애플리케이션에서 예외가 throw되었지만 처리되지 않은 경우에 발생합니다. |
Exit |
애플리케이션이 종료되기 직전에 발생하며 취소할 수 없습니다. |
FragmentNavigation |
애플리케이션의 탐색기가 콘텐츠 조각에 대한 탐색을 시작할 때 발생하며, 원하는 조각이 현재 콘텐츠에 있는 경우 탐색이 즉시 발생하거나 원하는 조각이 다른 콘텐츠에 있는 경우 원본 XAML 콘텐츠가 로드된 후에 발생합니다. |
LoadCompleted |
애플리케이션의 탐색기에서 탐색한 콘텐츠가 로드 및 구문 분석되었으며 렌더링을 시작한 경우에 발생합니다. |
Navigated |
애플리케이션의 탐색기에서 탐색 중인 콘텐츠를 찾은 경우에 발생합니다. 콘텐츠가 완전히 로드되지 않았을 수도 있습니다. |
Navigating |
애플리케이션의 탐색기에서 새 탐색이 요청된 경우에 발생합니다. |
NavigationFailed |
애플리케이션의 탐색기에서 요청된 내용을 탐색하는 동안 오류가 표시될 때 발생합니다. |
NavigationProgress |
탐색 진행률 정보를 제공하기 위해 애플리케이션의 탐색기에서 관리되는 다운로드 중에 정기적으로 발생합니다. |
NavigationStopped |
애플리케이션 탐색기의 |
SessionEnding |
사용자가 로그오프하거나 운영 체제를 종료하여 Windows 세션을 끝낼 때 발생합니다. |
Startup |
Run() 개체의 Application 메서드가 호출될 때 발생합니다. |
명시적 인터페이스 구현
IQueryAmbient.IsAmbientPropertyAvailable(String) |
지정된 앰비언트 속성을 현재 범위에서 사용할 수 있는지 여부에 대한 쿼리입니다. |
적용 대상
스레드 보안
이 형식의 public static
(Shared
Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 또한 FindResource(Object) 및 메서드와 TryFindResource(Object) 및 Resources 속성은 Properties 스레드로부터 안전합니다.
추가 정보
.NET