Welcome

首页 / 软件开发 / .NET编程技术 / Windows 8 动手实验教程 实验3:搜索和共享

Windows 8 动手实验教程 实验3:搜索和共享2014-09-04实验3:搜索和共享

2012年9月

简介

Windows 8用户体验的关键特点之一是对超级按钮的使用。它响应轻扫或Windows徽标+C键,并从屏幕右侧滑出。这些按钮(“超级按钮”)为Windows应用商店应用提供了一种以一致方式在应用程序之间公开常用功能的手段。例如,如果您需要在应用程序中执行搜素,您可以选择搜索超级按钮并在搜索窗格中输入一个搜索条目。用户界面和调用上述界面的操作在每个应用程序中都是一样的。为了与另一个应用程序共享数据,您使用共享超级按钮。一个支持共享的应用程序就可以共享数据了。例如,一个绘图应用程序可以与其他支持共享的应用程序共享图画,或者Contoso Cookbook可以与其他支持共享的应用程序共享食谱,

在本实验中,您将为Contoso Cookbook添加搜索和共享支持。您将获得实现搜索和共享合约的第一手体验。您将同时学习这些合约如何为两个应用程序之间或应用程序与Windows自身之间提供更高层次的集成。

目标

本实验将向您展示如何:

在Windows应用商店应用中实现共享

在Windows应用商店应用中实现搜索

实现搜索建议

系统要求

您需要下列软件完成本实验:

Microsoft Windows 8

Microsoft Visual Studio 2012

设置

您必须执行以下步骤来准备本实验室的计算机:

1.安装Microsoft Windows 8。

2.安装Microsoft Visual Studio 2012。

练习

本动手实验包含以下练习:

1.添加食谱共享

2.添加食谱搜索

完成本实验的预计时间:30至40分钟。

练习1:添加食谱共享

在练习1中您将向Contoso Cookbook添加共享支持,这样食谱就可以被其他应用程序共享。您将对每个食谱共享两类数据:包含食谱名称、原料以及指南的文字数据和代表食谱图形的图像数据。

任务1–调用共享超级按钮

首先,让我们查看共享支持被添加之前,当共享超级按钮在Contoso Cookbook中被调用时,它的行为方式。

1、在Visual Studio中打开您在实验2中完成的ContosoCookbook项目。如果您尚未完成实验2或希望从一个参考副本开始,您可以在开始材料中找到实验已完成的版本。

2、按F5以启动Contoso Cookbook。

3、点击某个食谱以显示项-明细页面。

4、从屏幕右侧从右向左轻扫以显示超级按钮,或按Windows徽标+C键。

5、点击共享超级按钮以显示共享窗格。

6、由于Contoso Cookbook目前尚未实现共享合约,共享窗格通知您“此应用无法共享。”

7、返回Visual Studio并停止调试。

任务2 – 实现食谱共享

现在您已经查看了当某个应用程序不支持共享时共享窗格的外观,让我们向Contoso Cookbook添加共享合约。首先,我们需要添加一些基础设施以支持上述合约。

1、打开ItemDetailPage.xaml.cs并在文件的顶部添加以下using语句。

C#

using Windows.ApplicationModel.DataTransfer;

using System.Text;

using Windows.Storage.Streams;

2、找到LoadState方法并在最后添加以下语句。

C#

// Register for DataRequested events

DataTransferManager.GetForCurrentView().DataRequested += OnDataRequested;