导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

应用程序 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 对象通常是在 App.xaml 的初始 XAML 中提供。Visual Studio 中的默认项目模板生成从 Application 派生的 App 类并提供可以添加初始化代码的入口点。

App 类通过在其构造函数中调用生成的 InitializeComponent 方法,将它自身与对应的 XAML 相关联。可以添加额外的初始化代码到 App 构造函数,但是通常将只将代码关联处理程序添加到 Application 事件。对于其他初始化代码,应重写一个或多个初始化方法,如 OnLaunched

系统通过在用户切换到另一应用程序或进入桌面时挂起您的应用程序并在用户切换回时继续运行应用程序来处理应用程序的生命周期。但是,将其挂起以释放资源时,该系统还可以停止您的应用程序。在终止的情况下您应处理保存您的应用程序状态的 Suspending 事件,并重写 OnLaunched 方法还原您应用程序的状态。当挂起应用程序时只要需要刷新可能已经更改的所有显示的内容,应处理 Resuming 事件。当应用程序还原时,不需要还原其他应用程序状态。

由于其在应用程序模型、代码生成和激活序列中的位置,Application 对其 XAML 的使用有一些限制:

  • 除了 xmlns 声明和 x:Class 以外,其他特性不能出现在 Application 根标记中。
  • 不要尝试更改 x:Class 值(来自项目模板 App.xaml 页),使用生成操作中存在的命名方案上有附加依赖项。
  • 不要在 XAML 中连结 Application 事件处理程序。所有事件连结都应在代码中进行 (通常在构造函数)。此外,对于事件通常使用方法覆盖而非事件语法。例如,覆盖 OnActivated 来响应应用程序生命周期的该阶段。
  • XAML 中 Application 实例上的唯一预期属性是填充 Application.Resources 属性的一组元素,并使用 XAML 属性元素用法。有关更多信息,请参见 Resources

要为应用程序代码未捕获的任何异常提供常规错误处理,请处理 UnhandledException 事件。

注意  Application 主文件必须命名为 App.xaml

要求

最低支持客户端

Windows 8 [仅 Windows 应用商店应用程序]

最低支持服务器

Windows Server 2012 [仅 Windows 应用商店应用程序]

命名空间

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

元数据

Windows.winmd

另请参见

如何激活应用程序
如何挂起应用程序
如何继续应用程序
Window

 

 

Microsoft 正在进行一项网上调查,以了解您对 MSDN 网站的意见。 如果您选择参加,我们将会在您离开 MSDN 网站时向您显示该网上调查。

是否要参加?
显示:
© 2014 Microsoft