Visual Studio 中的 Windows Phone SharePoint 应用程序模板概述

了解由针对移动应用程序开发的 Windows Phone SharePoint 软件开发工具包安装的 Visual Studio 模板。

由 Windows Phone SharePoint 软件开发工具包安装的模板

设置开发环境并安装 Windows Phone SharePoint 软件开发工具包 (SDK) 之后,可对项目使用两个额外的 Silverlight for Windows Phone 模板:

  • Windows Phone Empty SharePoint 应用程序模板

  • Windows Phone SharePoint 列表应用程序模板

目前,这些模板设计为仅用于 C# 项目中。 它们对 Visual Basic 项目不可用。 但是这些模板可用于 Visual Studio 2008 和 Visual Studio Express 2012 for Windows Phone 8 以及 Visual Studio 2010 和 Visual Studio 2010 Express for Windows Phone 7。

注意

Expression Blend 的“新建项目”菜单中没有 Windows Phone SharePoint 模板。 不过,可以在 Visual Studio 的快捷菜单中选择“在 Expression Blend 中打开”,从而在 Expression Blend 中编辑项目。

基于其中任一模板创建项目时,不会提供选择目标Windows Phone平台的选项。 至于使用这些模板从 Visual Studio Express 2012 创建的项目,针对 SharePoint Windows Phone 8 个应用程序;默认情况下,使用这些模板从 Visual Studio 2010 Express 创建的项目面向Windows Phone OS 版本 7.1 也就是说,WMAppManifest.xml 文件中 Deployment 元素的 AppPlatformVersion 属性的值为 7.1。


<Deployment xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" AppPlatformVersion="7.1">

注意

有关 WMAppManifest.xml 文件中的设置的详细信息,请参阅 Windows Phone 的应用程序清单文件

启动基于 Windows Phone 空白 SharePoint 应用模板的项目

如果您创建一个基于 Windows Phone Empty SharePoint 应用程序模板的 Visual Studio 项目,启动项目类似于使用基本 Windows Phone 应用程序模板(由 Windows Phone SDK 7.1 安装)创建的项目,只不过增加了对由 Windows Phone SharePoint SDK 安装的 DLL(Microsoft.SharePoint.Client.Phone.dll、Microsoft.SharePoint.Client.Phone.Auth.UI 和 Microsoft.SharePoint.Client.Phone.Runtime.dll,如图 1 所示)的引用并进行了一些其他的重新配置。

注意

在 Visual Studio Express 2012 中,相同模板适用于 Windows Phone 8。

图 1. Windows Phone Empty SharePoint 应用程序项目中的文件

Windows Phone 空白 SharePoint 应用程序项目

基于 Windows Phone Empty SharePoint 应用程序模板的项目中的文件是 Silverlight Windows Phone 应用程序的标准文件。 MainPage.xaml 文件包含构成应用程序的用户界面 (UI) 的 XAML 声明。 与项目中的其他代码隐藏文件一样,代码隐藏文件 MainPage.xaml.cs 通过分部类机制与 MainPage.xaml 文件相关联。 (请参阅 代码隐藏和分部类.) MainPage.xaml.cs 文件包含用于实现逻辑以支持 UI 中的操作和事件的过程代码。 App.xaml 文件代表整个 Windows 应用程序。 相关联的代码隐藏文件 App.xaml.cs 包括用以处理应用程序的生命周期事件的过程代码。

启动基于 Windows Phone SharePoint 列表应用程序模板的项目

Windows Phone SharePoint 列表应用程序模板远比 Windows Phone Empty SharePoint 应用程序模板功能强大。 此模板旨在帮助您创建 Windows Phone 应用程序来处理 SharePoint 的移动应用程序开发中的一种可能情况:从 Windows Phone 中访问和操作存储在 SharePoint 列表中的数据。 当您基于此模板创建 Visual Studio 项目时,向导会指导您完成必要的配置步骤,并生成能够处理 SharePoint 列表数据的功能性 Windows Phone 应用程序的解决方案文件。 您对生成的文件稍做修改甚至无需修改即可构建并部署应用程序。

注意

在 Visual Studio Express 2012 中,相同模板适用于 Windows Phone 8。

了解 Windows Phone SharePoint 列表应用项目中的解决方案文件

使用 Windows Phone SharePoint 列表应用程序模板为 Visual Studio 项目生成的文件如图 2 所示。 (对其他程序集(图 2 中未显示)的引用(如System.Runtime.Serialization.dll和Microsoft.Phone.Controls.dll)是Windows Phone空 SharePoint 应用程序模板中包含的这些引用的补充。这些附加程序集支持管理 SharePoint 列表数据和表示该 data 的可视控件。)

图 2. Windows Phone SharePoint 列表应用程序项目中的文件

Windows Phone SharePoint 列表应用程序项目

表 1 中描述了项目文件。

表 1. Windows Phone SharePoint 列表应用程序项目文件

文件 说明
App.xaml
代表整个 Windows Phone 应用程序。 包括与应用程序(而不是应用程序中的单个页面)相关的元素的声明,例如应用程序生命周期事件 Application_DeactivatedApplication_Closing
App.xaml.cs
与 App.xaml 相关联的代码隐藏文件(使用分部类机制,与项目中的其他代码隐藏文件一样)。 包括过程代码以处理生命周期事件(如 Application_DeactivatedApplication_Closing)中的操作。 您在此文件中写入代码以管理数据的脱机(本地)存储。
ListDataProvider.cs
包括访问 SharePoint Server 上数据的代码并提供对查询语法的访问,各种应用程序列表视图都基于此查询语法。
List.xaml
定义手机应用程序中默认视图窗体的用户界面元素,类似于在 SharePoint 中所有的项(或所有任务、所有联系人或类似)视图。 List.xaml 文件包含构成应用程序中可视元素的主容器的 Pivot 控件,包括开发人员在 Windows Phone 应用程序中选择的用于呈现列表视图的 PivotItem 控件。
List.xaml.cs
代码隐藏文件与 List.xaml 相关联。 包括在窗体上实现方法和按钮处理程序的代码,如"新建"和"刷新"。
DisplayForm.xaml
定义应用中“显示项”表单(或页面)的 UI 元素;类同于 SharePoint 中的“查看项”表单。 在 Windows Phone 应用中,字段显示在垂直的“堆栈”中,具体是使用 Silverlight Pivot 控件中的 StackPanel 控件。
DisplayForm.xaml.cs
代码隐藏文件与 DisplayForm.xaml 相关联。 包括在窗体上实现方法和按钮处理程序的代码,如"编辑"和"删除"。
EditForm.xaml
定义手机应用中“编辑项”表单的 UI 元素;类同于 SharePoint 中的“编辑项”表单。 与“显示项”表单一样,字段显示在 StackPanel 控件中。
EditForm.xaml.cs
代码隐藏文件与 EditForm.xaml 相关联。 包括在窗体上实现方法和按钮处理程序的代码,如"提交"和"取消"。
NewForm.xaml
定义手机应用中“新建项”表单的 UI 元素;类同于 SharePoint 中的“新建项”表单。 字段显示在 StackPanel 控件中。
NewForm.xaml.cs
代码隐藏文件与 NewForm.xaml 相关联。 包括如在窗体上执行方法与这些按钮处理程序的代码,如"提交"和"取消"。
DisplayItemViewModel.cs
作为 DisplayForm.xaml 文件的数据源。
EditItemViewModel.cs
作为 EditForm.xaml 文件的数据源。 您在此文件中编写代码,以在编辑列表项目时验证用户输入的数据。
ListViewModel.cs
作为 List.xaml 文件的数据源。
NewItemViewModel.cs
作为 NewForm.xaml 文件的数据源。 您在此文件中编写代码,以在添加新列表项目时验证用户输入的数据。

有关使用 Windows Phone SharePoint 列表应用程序模板创建Windows Phone应用程序所涉及的步骤的详细信息,请参阅如何:创建Windows Phone SharePoint 列表应用

另请参阅