應用程式 Class

封裝應用程式及其可用的服務。

繼承

Object
  Application

語法


public class Application

屬性

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

成員

Application類別 具有下列類型的成員:

建構函式

Application類別 具有這些建構函式。

建構函式描述
Application Initializes a new instance of the Application class.

 

事件

Application類別 具有這些事件。

事件描述
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 類別.

方法描述
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類別 擁有這些屬性。

屬性存取類型描述

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 物件通常是在初始 XAML 中提供給 App.xaml。Visual Studio 的預設專案範本會產生衍生自 ApplicationApp 類別,並提供可加入初始設定程式碼的進入點。

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

若要為您的應用程式程式碼不會攔截的任何例外狀況提供一般錯誤處理,請處理 UnhandledException 事件。

注意事項  Application 主檔案必須命名為 App.xaml

需求

支援的最小用戶端

Windows 8 [僅限 Windows 市集應用程式]

支援的最小伺服器

Windows Server 2012 [僅限 Windows 市集應用程式]

命名空間

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

Metadata

Windows.winmd

請參閱

如何啟用應用程式
如何暫停應用程式
如何繼續應用程式
Window

 

 

顯示:
© 2014 Microsoft