溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Chooser的使用

發(fā)布時間:2020-07-16 22:56:25 來源:網絡 閱讀:240 作者:windows_phone 欄目:開發(fā)技術

 
Chooser的使用

 1)XAML界面

Chooser的使用

2)添加命名空間

using Microsoft.Phone.Tasks;

3)定義Chooser對象

PhoneNumberChooserTask phoneNumberChooser;//PhoneNumberChooserTask允許應用程序啟動聯(lián)系人應用程序。該方法可獲取用戶選擇的聯(lián)系人的電話號碼

 

EmailAddressChooserTask emailAddressChooser;//EmailAddressChooserTask 允許應用程序啟動聯(lián)系人應用程序。該方法可獲取用戶選擇的聯(lián)系人的電子郵件地址

 

SavePhoneNumberTask phoneNumberSaver;//SavePhoneNumberTask 允許應用程序啟動聯(lián)系人應用程序。該方法允許用戶將應用程序中的電話號碼保存到新的或現(xiàn)有的聯(lián)系人

 

SaveEmailAddressTask emailAddressSaver;//SaveEmailAddressTask 允許應用程序啟動聯(lián)系人應用程序。該方法允許用戶將應用程序中的電子郵件地址保存到新的或現(xiàn)有的聯(lián)系人

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)實現(xiàn)每一個事件處理程序

void emailAddressSaver_Completed(object sender, TaskEventArgs e)

{

//在任務正常完成的情況下,才可以提取返回數(shù)據(jù),否則會引發(fā)異常。

       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();

       }

}


Chooser的使用

Chooser的使用

Chooser的使用


Chooser的使用


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI