Windows Phone中的Task(啟動器與選取器)區別與用法

來源:互聯網
上載者:User

先先介紹下選取器有哪幾個

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.