實驗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;
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/net/