先先介紹下選取器有哪幾個
1、CameraCaptureTask-開啟照相機應用程式拍照 傳回型別為 PhotoResult
2、PhotoChooserTask-從Picture Gallery中選擇一張圖片 傳回型別為 PhotoResult
3、EmailAddressChooseTask-從Contacts List中選擇一個電子郵件地址
4、PhotneNumberChooserTask-從Contacts List中選擇一個電話號碼
5、SaveEmailAddressTask-為連絡人儲存一個郵件地址
6、SavePhoneNumberTask-為連絡人儲存一個電話號碼
然後在介紹WP8中有幾種啟動器
1、EmailComposeTask-撰寫新的電子郵件
2、PhoneCallTask-向指定的電話號碼撥打到電話
3、SmsComposeTask-寫新資訊
4、SearchTask-指定關鍵字進行Bing搜尋服務
5、WebBrowserTask-啟動IE瀏覽器開啟指定URL
6、MarketplaceDetaiTask-啟動Marketplace並指定應用程式的詳細資料
7、MarketplaceHubTask-啟動Marketplace並顯示兩個Hub其中一個的Applications或者Music
8、MarketplaceReviewTask-啟動Marketplace並為應用程式提供評論
9、MarketplaceSearchTask-啟動Marketplace並執行相關搜尋
10、MediaPlayerLauncher-啟動MediaPlayer
以上就是Windows Phone中的所有的啟動器與選取器
具體用法 很簡單
舉例說明:
啟動器
代碼執行個體
首先在一個按鈕事件中寫入如下代碼:
PhoneCallTask callTask = new PhoneCallTask();
callTask.DisplayName = "軟曼網"; //顯示的使用者名稱字
callTask.PhoneNumber = http://www.ruanman.net; //電話號碼,此處盡供參考
callTask.Show(); //切記最後一定要Show();
選取器
執行個體代碼
首先要定義一個全域的選取器對象(以下以儲存電話號碼為例)
SavePhoneNumberTask saveNumber = new SavePhoneNumberTask();
然後再在MainPage()方法中註冊 對象的Completed事件
saveNumber.Completed += saveNumber_Completed;
在saveNumber_Completed事件中寫入當使用者點擊確定和取消時地操作
if(e.TaskResult == TaskResult.OK)
{
MessageBox.Show("儲存成功");
}
最後就是對頁面上的Button事件進行處理
主要地儲存號碼等操作都寫在Button事件裡面
代碼如下
saveNumber.PhoneNumber = "123456";
saveNumber.Show();
至此選取器的代碼已經Ok
所有的啟動器 和 選取器的實現方式均是這樣
最後總結下:
所有的Task最後都是要Show()出來
啟動器只需要對像調用方法操作
選取器則需要註冊Completed事件,再事件中進行響應地操作,然後在回到Button事件中處理,Completed事件也是啟動器所沒有的
至此啟動器與選取器部分算是OK,本文只適合新手,老鳥請繞行
文/WP8