与众不同 windows phone (5) - Chooser(选择器)
原文:与众不同 windows phone (5) - Chooser(选择器)

[索引页]
[源码下载]

与众不同 windows phone (5) - Chooser(选择器)

作者:webabcd

介绍
与众不同 windows phone 7.5 (sdk 7.1) 之选择器

  • AddressChooserTask - 选择联系人的地址
  • EmailAddressChooserTask - 选择联系人的email
  • PhoneNumberChooserTask - 选择联系人的电话
  • SaveContactTask - 保存联系方式
  • SaveEmailAddressTask - 保存电子邮件地址
  • SavePhoneNumberTask - 保存电话号码
  • SaveRingtoneTask - 保存铃声
  • PhotoChooserTask - 从图库里选择照片
  • CameraCaptureTask - 相机拍照
  • GameInviteTask - 游戏邀请(邀请其他人加入我的游戏会话)

示例
1、AddressChooserTask 的 Demo
AddressChooserTask.xaml.cs

/** AddressChooserTask - 选择联系人的地址*     Completed - 选中地址之后所执行的事件*     Show() - 显示联系人列表* * TaskResult - 用户选择后的结果*     OK - 成功*     Cancel - 取消*     None - 失败*     * AddressResult - Completed 事件的事件参数*     DisplayName - 联系人名称*     Address - 联系人的地址*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class AddressChooserTaskDemo : PhoneApplicationPage{private AddressChooserTask _addressChooserTask;public AddressChooserTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_addressChooserTask = new AddressChooserTask();_addressChooserTask.Completed += new EventHandler<AddressResult>(_addressChooserTask_Completed);try{_addressChooserTask.Show();}catch (Exception ex){MessageBox.Show(ex.ToString());}}void _addressChooserTask_Completed(object sender, AddressResult e){if (e.TaskResult == TaskResult.OK){MessageBox.Show("“" + e.DisplayName + "”的地址是:" + e.Address);}}}
}

2、EmailAddressChooserTask 的 Demo
EmailAddressChooserTask.xaml.cs

/** EmailAddressChooserTask - 选择联系人的email*     Completed - 选中email之后所执行的事件*     Show() - 显示联系人列表*     * TaskResult - 用户选择后的结果*     OK - 成功*     Cancel - 取消*     None - 失败*     * EmailResult - Completed 事件的事件参数*     DisplayName - 联系人名称*     Email - 联系人的email*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class EmailAddressChooserTaskDemo : PhoneApplicationPage{private EmailAddressChooserTask _emailAddressChooserTask;public EmailAddressChooserTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_emailAddressChooserTask = new EmailAddressChooserTask();_emailAddressChooserTask.Completed += new EventHandler<EmailResult>(_emailAddressChooserTask_Completed);try{_emailAddressChooserTask.Show();}catch (Exception ex){MessageBox.Show(ex.ToString());}}void _emailAddressChooserTask_Completed(object sender, EmailResult e){if (e.TaskResult == TaskResult.OK){MessageBox.Show("“" + e.DisplayName + "”的email是:" + e.Email);}}}
}

3、PhoneNumberChooserTask 的 Demo
PhoneNumberChooserTask.xaml.cs

/** PhoneNumberChooserTask - 选择联系人的电话*     Completed - 选中电话之后所执行的事件*     Show() - 显示联系人列表*     * TaskResult - 用户选择后的结果*     OK - 成功*     Cancel - 取消*     None - 失败*     * PhoneNumberResult - Completed 事件的事件参数*     DisplayName - 联系人名称*     PhoneNumber - 联系人的电话*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class PhoneNumberChooserTaskDemo : PhoneApplicationPage{private PhoneNumberChooserTask _phoneNumberChooserTask;public PhoneNumberChooserTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_phoneNumberChooserTask = new PhoneNumberChooserTask();_phoneNumberChooserTask.Completed += new EventHandler<PhoneNumberResult>(_phoneNumberChooserTask_Completed);try{_phoneNumberChooserTask.Show();}catch (Exception ex){MessageBox.Show(ex.ToString());}}void _phoneNumberChooserTask_Completed(object sender, PhoneNumberResult e){if (e.TaskResult == TaskResult.OK){MessageBox.Show("“" + e.DisplayName + "”的电话号码是:" + e.PhoneNumber);}}}
}

4、SaveContactTask 的 Demo
SaveContactTask.xaml.cs

/** SaveContactTask - 保存联系方式*     Completed - 完成保存操作(成功、取消、失败)之后所执行的事件*     FirstName, MiddleName, LastName, Nickname, HomeAddressCity, HomeAddressCountry, HomeAddressState, HomeAddressStreet, HomeAddressZipCode, HomePhone, WorkAddressCity, WorkAddressCountry, WorkAddressState, WorkAddressStreet, WorkAddressZipCode, WorkEmail, WorkPhone, Suffix, Title, Website, JobTitle, Company, MobilePhone, PersonalEmail, OtherEmail, Notes*     Show() - 显示用于保存联系方式的窗口* * TaskResult - 任务结果*     OK - 成功*     Cancel - 取消*     None - 失败*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class SaveContactTaskDemo : PhoneApplicationPage{private SaveContactTask _saveContactTask;public SaveContactTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_saveContactTask = new SaveContactTask();_saveContactTask.Completed += new EventHandler<SaveContactResult>(_saveContactTask_Completed);try{_saveContactTask.FirstName = "web";_saveContactTask.LastName = "abcd";_saveContactTask.MobilePhone = "11111111111";_saveContactTask.Show();}catch (System.InvalidOperationException ex){MessageBox.Show(ex.ToString());}}void _saveContactTask_Completed(object sender, SaveContactResult e){switch (e.TaskResult){case TaskResult.OK:MessageBox.Show("保存成功");break;case TaskResult.Cancel:MessageBox.Show("取消保存");break;case TaskResult.None:MessageBox.Show("无法保存");break;}}}
}

5、SaveEmailAddressTask 的 Demo
SaveEmailAddressTask.xaml.cs

/** SaveEmailAddressTask - 保存电子邮件地址*     Completed - 完成保存操作(成功、取消、失败)之后所执行的事件*     Email - 需要保存的电子邮件地址*     Show() - 显示用于保存电子邮件地址的窗口* * TaskResult - 任务结果*     OK - 成功*     Cancel - 取消*     None - 失败*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class SaveEmailAddressTaskDemo : PhoneApplicationPage{private SaveEmailAddressTask _saveEmailAddressTask;public SaveEmailAddressTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_saveEmailAddressTask = new SaveEmailAddressTask();_saveEmailAddressTask.Completed += new EventHandler<TaskEventArgs>(_saveEmailAddressTask_Completed);try{_saveEmailAddressTask.Email = "a@b.c";_saveEmailAddressTask.Show();}catch (System.InvalidOperationException ex){MessageBox.Show(ex.ToString());}}void _saveEmailAddressTask_Completed(object sender, TaskEventArgs e){switch (e.TaskResult){case TaskResult.OK:MessageBox.Show("保存成功");break;case TaskResult.Cancel:MessageBox.Show("取消保存");break;case TaskResult.None:MessageBox.Show("无法保存");break;}}}
}

6、SavePhoneNumberTask 的 Demo
SavePhoneNumberTask.xaml.cs

/** SavePhoneNumberTask - 保存电话号码*     Completed - 完成保存操作(成功、取消、失败)之后所执行的事件*     PhoneNumber - 需要保存的电话号码*     Show() - 显示用于保存电话号码的窗口* * TaskResult - 任务结果*     OK - 成功*     Cancel - 取消*     None - 失败*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class SavePhoneNumberTaskDemo : PhoneApplicationPage{private SavePhoneNumberTask _savePhoneNumberTask;public SavePhoneNumberTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_savePhoneNumberTask = new SavePhoneNumberTask();_savePhoneNumberTask.Completed += new EventHandler<TaskEventArgs>(_savePhoneNumberTask_Completed);try{_savePhoneNumberTask.PhoneNumber = "11111111111";_savePhoneNumberTask.Show();}catch (System.InvalidOperationException ex){MessageBox.Show(ex.ToString());}}void _savePhoneNumberTask_Completed(object sender, TaskEventArgs e){switch (e.TaskResult){case TaskResult.OK:MessageBox.Show("保存成功");break;case TaskResult.Cancel:MessageBox.Show("取消保存");break;case TaskResult.None:MessageBox.Show("无法保存");break;}}}
}

7、SaveRingtoneTask 的 Demo
SaveRingtoneTask.xaml.cs

/** SaveRingtoneTask - 保存铃声*     Completed - 保存铃声之后所执行的事件*     Source - 铃声文件的地址*     IsShareable - 指示该铃声是否可被其他应用程序访问*     DisplayName - 铃声的名称(显示用)*     Show() - 显示保存铃声窗口* * TaskResult - 任务结果*     OK - 成功*     Cancel - 取消*     None - 失败*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class SaveRingtoneTaskDemo : PhoneApplicationPage{private SaveRingtoneTask _saveRingtoneChooser;public SaveRingtoneTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_saveRingtoneChooser = new SaveRingtoneTask();_saveRingtoneChooser.Completed += new EventHandler<TaskEventArgs>(_saveRingtoneChooser_Completed);try{_saveRingtoneChooser.Source = new Uri("appdata:/Assets/SuperMario.mp3"); // appdata: 代表程序包内// saveRingtoneChooser.Source = new Uri("isostore:/myTone.mp3"); // isostore: 代表独立存储// _saveRingtoneChooser.Source = new Uri("http://a.b.c/d.mp3"); // 网络地址_saveRingtoneChooser.IsShareable = true;_saveRingtoneChooser.DisplayName = "超级马里奥铃声";_saveRingtoneChooser.Show();}catch (System.InvalidOperationException ex){MessageBox.Show(ex.ToString());}}void _saveRingtoneChooser_Completed(object sender, TaskEventArgs e){switch (e.TaskResult){case TaskResult.OK:MessageBox.Show("保存成功");break;case TaskResult.Cancel:MessageBox.Show("取消保存");break;case TaskResult.None:MessageBox.Show("无法保存");break;}}}
}

8、PhotoChooserTask 的 Demo
PhotoChooserTask.xaml.cs

/** PhotoChooserTask - 从图库里选择照片*     Completed - 选中照片之后所执行的事件*     Show() - 显示图库* * TaskResult - 任务结果*     OK - 成功*     Cancel - 取消*     None - 失败*     * PhotoResult - Completed 事件的事件参数*     ChosenPhoto - 照片数据(System.IO.Stream 类型)*     OriginalFileName - 照片的文件名*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class PhotoChooserTaskDemo : PhoneApplicationPage{private PhotoChooserTask _photoChooserTask;public PhotoChooserTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_photoChooserTask = new PhotoChooserTask();_photoChooserTask.Completed += new EventHandler<PhotoResult>(_photoChooserTask_Completed);try{_photoChooserTask.Show();}catch (Exception ex){MessageBox.Show(ex.ToString());}}void _photoChooserTask_Completed(object sender, PhotoResult e){if (e.TaskResult == TaskResult.OK){System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage();bmp.SetSource(e.ChosenPhoto);img.Source = bmp;}}}
}

9、CameraCaptureTask 的 Demo
CameraCaptureTask.xaml.cs

/** CameraCaptureTask - 相机拍照*     Completed - 拍照并确认之后所执行的事件*     Show() - 启动相机* * TaskResult - 任务结果*     OK - 成功*     Cancel - 取消*     None - 失败*     * PhotoResult - Completed 事件的事件参数*     ChosenPhoto - 照片数据(System.IO.Stream 类型)*     OriginalFileName - 照片的文件名*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class CameraCaptureTaskDemo : PhoneApplicationPage{private CameraCaptureTask _cameraCaptureTask;public CameraCaptureTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_cameraCaptureTask = new CameraCaptureTask();_cameraCaptureTask.Completed += new EventHandler<PhotoResult>(_cameraCaptureTask_Completed);try{_cameraCaptureTask.Show();}catch (System.InvalidOperationException ex){MessageBox.Show(ex.ToString());}}void _cameraCaptureTask_Completed(object sender, PhotoResult e){if (e.TaskResult == TaskResult.OK){System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage();bmp.SetSource(e.ChosenPhoto);img.Source = bmp;}}}
}

10、GameInviteTask 的 Demo
GameInviteTask.xaml.cs

/** GameInviteTask - 游戏邀请(邀请其他人加入我的游戏会话)*     Completed - 完成操作之后所执行的事件*     SessionId - 游戏的会话 ID*     Show() - 发出邀请*     * TaskResult - 用户选择后的结果*     OK - 成功*     Cancel - 取消*     None - 失败*/using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;using Microsoft.Phone.Tasks;namespace Demo.Choosers
{public partial class GameInviteTaskDemo : PhoneApplicationPage{private GameInviteTask _gameInviteTask;public GameInviteTaskDemo(){InitializeComponent();}private void btnDemo_Click(object sender, RoutedEventArgs e){_gameInviteTask = new GameInviteTask();_gameInviteTask.Completed += new EventHandler<TaskEventArgs>(_gameInviteTask_Completed);try{// 游戏需要在 Windows Phone 上的 Xbox LIVE 中发布,并且邀请人也要是 Xbox LIVE 的会员_gameInviteTask.SessionId = "游戏的 session id";_gameInviteTask.Show();}catch (System.InvalidOperationException ex){MessageBox.Show(ex.ToString());}}void _gameInviteTask_Completed(object sender, TaskEventArgs e){switch (e.TaskResult){case TaskResult.OK:MessageBox.Show("游戏邀请已发送");break;case TaskResult.Cancel:MessageBox.Show("游戏邀请已取消");break;case TaskResult.None:MessageBox.Show("游戏邀请无法发送");break;}}}
}

OK
[源码下载]

posted on 2014-02-22 19:05 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/3561136.html

与众不同 windows phone (5) - Chooser(选择器)相关推荐

  1. 与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密...

    原文:与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密 [索引页] [源码下载] 与众不同 w ...

  2. 与众不同 windows phone (32) - Communication(通信)之任意源组播 ASM(Any Source Multicast)...

    原文:与众不同 windows phone (32) - Communication(通信)之任意源组播 ASM(Any Source Multicast) [索引页] [源码下载] 与众不同 win ...

  3. 与众不同 windows phone (22) - Device(设备)之摄像头(硬件快门, 自动对焦, 实时修改捕获视频)...

    原文:与众不同 windows phone (22) - Device(设备)之摄像头(硬件快门, 自动对焦, 实时修改捕获视频) [索引页] [源码下载] 与众不同 windows phone (2 ...

  4. 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能...

    原文:与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能 [源码下载] 与众不同 windows phone (40 ...

  5. 与众不同 windows phone (15) - Media(媒体)之后台播放音频

    原文:与众不同 windows phone (15) - Media(媒体)之后台播放音频 [索引页] [源码下载] 与众不同 windows phone (15) - Media(媒体)之后台播放音 ...

  6. 与众不同 windows phone (29) - Communication(通信)之与 OData 服务通信

    原文:与众不同 windows phone (29) - Communication(通信)之与 OData 服务通信 [索引页] [源码下载] 与众不同 windows phone (29) - C ...

  7. 与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成...

    原文:与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成 [索引页] [源码下载] 与众不同 wi ...

  8. 与众不同 windows phone (36) - 8.0 新的瓷贴: FlipTile, CycleTile, IconicTile

    原文:与众不同 windows phone (36) - 8.0 新的瓷贴: FlipTile, CycleTile, IconicTile [源码下载] 与众不同 windows phone (36 ...

  9. 与众不同 windows phone (23) - Device(设备)之硬件状态, 系统状态, 网络状态

    原文:与众不同 windows phone (23) - Device(设备)之硬件状态, 系统状态, 网络状态 [索引页] [源码下载] 与众不同 windows phone (23) - Devi ...

最新文章

  1. python编程输入标准-《Python编程 第四版》 -第3章 脚本运行上下文
  2. leetcode算法题--有效的括号
  3. 在Python列表中删除重复元素的几种方法,用起来真好用
  4. 解决 from torch._C import *ImportError: DLL load failed: 找不到指定的程序。
  5. 使用存储过程的优点.
  6. 【VBA编程】10.自定义集合
  7. url主机域名可以省略_从输入url到页面完成加载发生了什么
  8. 【Java】不正当使用break语句的危害
  9. 1978:【18NOIP普及组】标题统计
  10. LQR轨迹跟踪算法Python算法实现3
  11. 精通Python网络爬虫:核心技术、框架与项目实战.3.2 爬行策略
  12. “八戒”马德华自传《悟能》首发《西游记》师徒五人再聚首
  13. 深入浅出统计学读书笔记汇总
  14. 微信小程序搭建tabbar
  15. AVR单片机学习笔记
  16. java用下划线分开字母和数字_数字文字中的Java 7下划线
  17. 没有人脉如何靠内推进大厂?内推真的那么神吗?带你搞透内推到底是什么
  18. Notepad++ 下载
  19. 最新手机语音助手的调研
  20. marshmallow数据校验的神器(python)

热门文章

  1. 申请信用贷款需要哪些条件?
  2. Application.mk用法详解
  3. 递归 将一个整数逆序
  4. python和office_Python在office开发中的应用
  5. 360浏览器卸载_陈蛋蛋碎碎念—如何完美地卸载流氓软件
  6. hbase 查询固定条数_HBase原理深入
  7. GPU Gems1 - 5 改良的Perlin噪声的实现
  8. php取json子对象属性,php中输出json对象的值(实现方法)
  9. 利用matlab提取中心线
  10. MongoDB查询报错:class com.mongodb.MongoSecurityException: Exception authenticating MongoCredential...