(1)XAML界面
(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 emailAddressChooser.Completed += new EventHandler phoneNumberSaver.Completed += new EventHandler emailAddressSaver.Completed += new EventHandler |
(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(); } } |
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
网站题目:Chooser的使用-创新互联
链接URL:http://lswzjz.com/article/gheii.html