您好,登錄后才能下訂單哦!
(2)添加命名空間
using Microsoft.Phone.Tasks; |
(3)定義Chooser對象
PhoneNumberChooserTask phoneNumberChooser;//PhoneNumberChooserTask允許應用程序啟動“聯系人”應用程序。該方法可獲取用戶選擇的聯系人的電話號碼 EmailAddressChooserTask emailAddressChooser;//EmailAddressChooserTask 允許應用程序啟動“聯系人”應用程序。該方法可獲取用戶選擇的聯系人的電子郵件地址 SavePhoneNumberTask phoneNumberSaver;//SavePhoneNumberTask 允許應用程序啟動“聯系人”應用程序。該方法允許用戶將應用程序中的電話號碼保存到新的或現有的聯系人 SaveEmailAddressTask emailAddressSaver;//SaveEmailAddressTask 允許應用程序啟動“聯系人”應用程序。該方法允許用戶將應用程序中的電子郵件地址保存到新的或現有的聯系人 |
(4)實例化Chooser對象
phoneNumberChooser = new PhoneNumberChooserTask(); emailAddressChooser = new EmailAddressChooserTask(); phoneNumberSaver = new SavePhoneNumberTask(); emailAddressSaver = new SaveEmailAddressTask(); |
(5)為每一個Chooser指定Completed事件處理程序
phoneNumberChooser.Completed += new EventHandler<PhoneNumberResult>(phoneNumberChooser_Completed); emailAddressChooser.Completed += new EventHandler<EmailResult>(emailAddressChooser_Completed); phoneNumberSaver.Completed += new EventHandler<TaskEventArgs>(phoneNumberSaver_Completed); emailAddressSaver.Completed += new EventHandler<TaskEventArgs>(emailAddressSaver_Completed); |
(6)實現每一個事件處理程序
void emailAddressSaver_Completed(object sender, TaskEventArgs e) { //在任務正常完成的情況下,才可以提取返回數據,否則會引發異常。 if (e.TaskResult == TaskResult.OK) { MessageBox.Show("保存成功"); } } void phoneNumberSaver_Completed(object sender, TaskEventArgs e) { if (e.TaskResult == TaskResult.OK) { MessageBox.Show("保存成功"); } } void emailAddressChooser_Completed(object sender, EmailResult e) { if (e.TaskResult == TaskResult.OK) { txbPhoneOrEmail.Text = e.Email; } } void phoneNumberChooser_Completed(object sender, PhoneNumberResult e) { if (e.TaskResult == TaskResult.OK) { txbPhoneOrEmail.Text = e.PhoneNumber; } } |
(7)定義按鈕事件
private void btnInvokeChooser_Click(object sender, RoutedEventArgs e) { if (rbPhoneNumberChooser.IsChecked.Value) { phoneNumberChooser.Show(); } if (rbEmaiAddresslChooser.IsChecked.Value) { emailAddressChooser.Show(); } if (rbPhoneNumberSaver.IsChecked.Value) { phoneNumberSaver.PhoneNumber = txbPhoneOrEmail.Text.Trim(); phoneNumberSaver.Show(); } if (rbEmailAddressSaver.IsChecked.Value) { emailAddressSaver.Email = txbPhoneOrEmail.Text.Trim(); emailAddressSaver.Show(); } } |
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。