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

Application 类

2013/12/13

封装 Windows Phone 应用程序。

System.Object
  System.Windows.Application

Namespace:  System.Windows
程序集:  System.Windows(位于 System.Windows.dll 中)
XMLNS for XAML: 未映射到 xmlns。

public class Application
<Application .../>

Application 类型公开以下成员。

  名称说明
公共方法Application初始化 Application 类的新实例。
返回顶部

  名称说明
公共属性ApplicationLifetimeObjects获取已为此应用程序注册的应用程序扩展服务。
公共属性静态成员Current获取当前应用程序的 Application 对象。
公共属性Host获取有关 Windows Phone 应用程序的主机的各种详细信息。
公共属性Resources获取应用程序范围资源(如样式、模板和画笔)的集合。
公共属性RootVisual获取或设置主要应用程序用户界面。
返回顶部

  名称说明
公共方法Equals(Object)确定指定的 Object 是否等于当前的 Object (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法GetHashCode用作特定类型的哈希函数。 (从 Object 继承。)
公共方法静态成员GetResourceStream(Uri)从应用程序包中的某个位置返回资源文件。
公共方法静态成员GetResourceStream(StreamResourceInfo, Uri)从指定 zip 包中的某个位置返回资源文件。
公共方法GetType获取当前实例的 Type (从 Object 继承。)
公共方法静态成员LoadComponent加载位于指定统一资源标识符 (URI) 处的 XAML 文件,并将其转换为由该 XAML 文件的根元素指定的对象的实例。
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法Terminate终止当前应用程序。
公共方法ToString返回一个字符串,它表示当前的对象。 (从 Object 继承。)
返回顶部

  名称说明
公共事件Exit此事件不是由 Windows Phone 应用程序引发的。
公共事件Startup在应用程序启动时发生。
公共事件UnhandledException在未处理由 Windows Phone 引发的异常时发生。
返回顶部

Application 是一个类,其中封装了 Windows Phone 应用程序并且提供以下服务:

  • 应用程序入口点

  • 应用程序生存期

  • 应用程序管理

  • 应用程序范围资源

  • 未经处理的异常检测

Windows Phone 应用程序中的入口点是从 Application 派生的应用程序程序集中的类。该类通称为应用程序类。当应用程序启动时,将使用应用程序包中的元数据来实例化应用程序类。此时,应用程序的生存期开始。应用程序的生存期按以下顺序发生:

一旦某一应用程序正在运行,就可以从 static Current 属性访问 Application 对象及其状态。此单一实例模式确保 Application 管理的状态(包括共享资源 (Resources) 和自定义属性)可从应用程序范围的单个位置获得。

应用程序类的 XAML 用法说明

在实际 XAML 应用中,Application 几乎始终是 App.xaml 文件的根元素;因此,实际应用将包括客户端和 XAML xmlns 值,以及用于启动根视觉效果的代码隐藏的 x:Class 值,如以下 XAML 片段中所示。

<Application 
  x:Class="namespace.class"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"       
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone" >
---
</Application>

从技术上来说,Application 类中支持 XAML 的任何成员的 XAML 用法既适用于 Application 类,也适用于未通过隐藏成员或更改其构造函数的访问级别明确禁用 XAML 用法的任何 Application 子类。但是,Application 成员的 XAML 用法显示文本 Application 而不是占位符 application,因为创建 Application 的子类对于大多数应用程序方案是没有必要的,XAML 用法尽可能显示最常见的用法模式。

下面的代码示例演示如何使用此类将 XAML 与 Page 类的代码隐藏部分合并。此代码类似于 Visual Studio 为相同目的而生成的 InitializeComponent 方法。

Visual Studio 在 XAML 文件具有“页面”生成操作时生成 InitializeComponent 方法。若要加载使用下面的示例代码的 XAML 文件,请将其生成操作设置为“资源”


private System.Windows.Controls.Grid LayoutRoot;

public Page()
{
    System.Windows.Application.LoadComponent(this, new System.Uri(
        "/WindowsPhoneApp1;component/Page.xaml", 
        System.UriKind.Relative));
    this.LayoutRoot = ((System.Windows.Controls.Grid)
        (this.FindName("LayoutRoot")));
}


Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示:
© 2014 Microsoft