与众不同 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
[源码下载]
转载于:https://www.cnblogs.com/lonelyxmas/p/3561136.html
与众不同 windows phone (5) - Chooser(选择器)相关推荐
- 与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密...
原文:与众不同 windows phone (28) - Feature(特性)之手机方向, 本地化, 应用程序的试用体验, 系统主题资源, 本地数据的加密解密 [索引页] [源码下载] 与众不同 w ...
- 与众不同 windows phone (32) - Communication(通信)之任意源组播 ASM(Any Source Multicast)...
原文:与众不同 windows phone (32) - Communication(通信)之任意源组播 ASM(Any Source Multicast) [索引页] [源码下载] 与众不同 win ...
- 与众不同 windows phone (22) - Device(设备)之摄像头(硬件快门, 自动对焦, 实时修改捕获视频)...
原文:与众不同 windows phone (22) - Device(设备)之摄像头(硬件快门, 自动对焦, 实时修改捕获视频) [索引页] [源码下载] 与众不同 windows phone (2 ...
- 与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能...
原文:与众不同 windows phone (40) - 8.0 媒体: 音乐中心的新增功能, 图片中心的新增功能, 后台音乐播放的新增功能 [源码下载] 与众不同 windows phone (40 ...
- 与众不同 windows phone (15) - Media(媒体)之后台播放音频
原文:与众不同 windows phone (15) - Media(媒体)之后台播放音频 [索引页] [源码下载] 与众不同 windows phone (15) - Media(媒体)之后台播放音 ...
- 与众不同 windows phone (29) - Communication(通信)之与 OData 服务通信
原文:与众不同 windows phone (29) - Communication(通信)之与 OData 服务通信 [索引页] [源码下载] 与众不同 windows phone (29) - C ...
- 与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成...
原文:与众不同 windows phone (14) - Media(媒体)之音频播放器, 视频播放器, 与 Windows Phone 的音乐和视频中心集成 [索引页] [源码下载] 与众不同 wi ...
- 与众不同 windows phone (36) - 8.0 新的瓷贴: FlipTile, CycleTile, IconicTile
原文:与众不同 windows phone (36) - 8.0 新的瓷贴: FlipTile, CycleTile, IconicTile [源码下载] 与众不同 windows phone (36 ...
- 与众不同 windows phone (23) - Device(设备)之硬件状态, 系统状态, 网络状态
原文:与众不同 windows phone (23) - Device(设备)之硬件状态, 系统状态, 网络状态 [索引页] [源码下载] 与众不同 windows phone (23) - Devi ...
最新文章
- python编程输入标准-《Python编程 第四版》 -第3章 脚本运行上下文
- leetcode算法题--有效的括号
- 在Python列表中删除重复元素的几种方法,用起来真好用
- 解决 from torch._C import *ImportError: DLL load failed: 找不到指定的程序。
- 使用存储过程的优点.
- 【VBA编程】10.自定义集合
- url主机域名可以省略_从输入url到页面完成加载发生了什么
- 【Java】不正当使用break语句的危害
- 1978:【18NOIP普及组】标题统计
- LQR轨迹跟踪算法Python算法实现3
- 精通Python网络爬虫:核心技术、框架与项目实战.3.2 爬行策略
- “八戒”马德华自传《悟能》首发《西游记》师徒五人再聚首
- 深入浅出统计学读书笔记汇总
- 微信小程序搭建tabbar
- AVR单片机学习笔记
- java用下划线分开字母和数字_数字文字中的Java 7下划线
- 没有人脉如何靠内推进大厂?内推真的那么神吗?带你搞透内推到底是什么
- Notepad++ 下载
- 最新手机语音助手的调研
- marshmallow数据校验的神器(python)
热门文章
- 申请信用贷款需要哪些条件?
- Application.mk用法详解
- 递归 将一个整数逆序
- python和office_Python在office开发中的应用
- 360浏览器卸载_陈蛋蛋碎碎念—如何完美地卸载流氓软件
- hbase 查询固定条数_HBase原理深入
- GPU Gems1 - 5 改良的Perlin噪声的实现
- php取json子对象属性,php中输出json对象的值(实现方法)
- 利用matlab提取中心线
- MongoDB查询报错:class com.mongodb.MongoSecurityException: Exception authenticating MongoCredential...