Windows Phone 7 開發 31 日談——第8日:選擇器
本文是“Windows Phone 7 開發 31 日談”系列的第8日。
昨天介紹瞭如何在Windows Phone程式中使用啟動器.今天,我們來看看程式中與啟動器相似的功能,選擇器。
什麼是選擇器?
選擇器比啟動器略複雜一些,因為它們要將資料帶回到程式中,而啟動器只是讓使用者去完成一個任務。我們將講解此平臺上每個可用的選擇器。本文的最後,我提供了一個可下載的包含了所有描述過的選擇器的程式碼示例。
對每個選擇器而言,你都要確保在程式碼後置的檔案中包含了下面的語句。我們需要引用Microsoft.Phone.Tasks名稱空間。
using Microsoft.Phone.Tasks;
下面是目前可用的選擇器:
- CameraCaptureTask – 為使用者提供在程式中直接拍照的功能。
- EmailAddressChooserTask – 在程式中允許使用者從聯絡人裡面選擇一個郵件地址。
- PhoneNumberChooserTask – 在程式中允許使用者從聯絡人裡面選擇一個電話號碼。
- PhotoChooserTask – 在程式中允許使用者從裝置裡選擇一張照片。
使用選擇器
每個選擇器都有自己的屬性,但在設定之後,你需要呼叫Show方法向使用者展示。你可以在選擇器中用Show方法來實現。在眾多選擇器中要記住的一點是在使用者做出選擇後你需要建立一個事件處理程式。否則,你將無法捕獲他們所選的資料。
作為例子,來看一下CameraCaptureTask:
cct.Completed += new EventHandler<PhotoResult>(cct_Completed);
cct.Show();
這是我新增的事件處理程式:
{
BitmapImage bmp = new BitmapImage();
bmp.SetSource(e.ChosenPhoto);
image1.Source = bmp;
}
你會注意到我為在使用者拍照時建立了一個事件處理程式。這也是我在程式中獲取並使用照片資料的方式。當你在模擬器中測試時,你會看到實際上它並不能利用攝像頭。而只是建立了一幅在白色畫布中有一個旋轉黑塊的假圖片。這應該可以滿足你的測試了,但我還是建議在上傳你的程式到Marketplace之前用真實裝置測試一下。
我已經將每一個選擇器的名字連結到MSDN相應的文章中,在那兒你可以看到所有的屬性。所以我就不在這兒進行這種大量的複製勞動了。明天我們討論在除錯Windows Phone 7應用程式時一些對你有用的工具。
下載示例程式碼
這個例子包含了上述的所有選擇器。
原文地址:
http://www.jeffblankenburg.com/post/31-Days-of-Windows-Phone-7c-Day-8-Choosers.aspx
如果大家喜歡我的文章,請點選“推薦”,謝謝!
相關文章
- Windows Phone 7 開發 31 日談——第7日:啟動器Windows
- Windows Phone 7 開發 31 日談——第11日:加速感應器Windows
- Windows Phone 7 開發 31 日談——第25日:外部APIWindowsAPI
- Windows Phone 7 開發 31 日談——第24日:嵌入字型Windows
- Windows Phone 7 開發 31 日談——第19日:推送通知Windows
- Windows Phone 7 開發 31 日談——第3日:返回鍵Windows
- Windows Phone 7 開發 31 日談——第21日:Silverlight Toolkit for Windows PhoneWindows
- Windows Phone 7 開發 31 日談——第16日:全景檢視Windows
- Windows Phone 7 開發 31 日談——第13日:位置服務Windows
- Windows Phone 7 開發 31 日談——第4日:裝置方向Windows
- Windows Phone 7 開發 31 日談——第1日:專案模板Windows
- Windows Phone 7 開發 31 日談——第18日:WebBrowser控制元件WindowsWeb控制元件
- Windows Phone 7 開發 31 日談——第15日:獨立儲存Windows
- Windows Phone 7 開發 31 日談——第5日:系統主題Windows
- Windows Phone 7 開發 31 日談——第2日:頁面導航Windows
- Windows Phone 7 開發 31 日談——第22日:應用?還是 遊戲?Windows遊戲
- Windows Phone 7 開發 31 日談——第20日:地圖控制元件Windows地圖控制元件
- Windows Phone 7 開發 31 日談——第17日:樞軸控制元件Windows控制元件
- Windows Phone 7 開發 31 日談——第14日:墓碑機制(多工)Windows
- Windows Phone 7 開發 31 日談——第12日:使手機震動Windows
- Windows Phone 7 開發 31 日談——第23日:提供試用版應用程式Windows
- Windows Phone 7 開發 31 日談——第26日:與其他開發人員(免費)分享你的程式Windows
- 淺談Windows Phone 7本地資料庫的選擇Windows資料庫
- 一起學Windows Phone7開發(十四.一 Phone Task)Windows
- Windows Phone7開發系列視訊地址Windows
- ·Windows Phone 7首款機型8月25日開賣Windows
- 使用XNA為Windows phone 7開發簡單拼圖遊戲Windows遊戲
- Windows Phone 8開發連結Windows
- windows phone資料庫開發Windows資料庫
- Windows Phone 8 開發筆記Windows筆記
- windows7的版本選擇Windows
- [開發教程]第19講:Bootstrap選擇列表boot
- 開發者談切入遊戲開發市場的7個選擇視角遊戲開發
- 31種選擇器的應用
- 開發WP7專案的好工具: Windows Phone CommandsWindows
- Windows Phone 7 TextBox全選擴充套件行為Windows套件
- 《Windows Phone 7入門經典之使用Silverlight和XNA開發Windows Phone應用》書評Windows
- Windows Phone 7 墓碑機制Windows