Windows Phone 学习笔记(1)Task

前记:

今天去面试了,感觉很不理想。回来总结一下,发现自己基础很差,感觉很烦恼!所以决定以后更要多努力一些,从今天开始坚持写技术博客,记录学习中的一些知识点,一些心得!希望与大家共勉,也希望大家多给建议!

Window Phone 学习笔记(一)

(一)

Task

  所有task都有Show方法,调用Show 方法启动任务,任务执行完毕都会返回应用。所有任务都需要用户手动点击启动。

    

1>SmsComposeTask:启动发送短信的任务,可以通过To、Body两个属性设置对方号码和短信内容。注意Show以后只是显示发送界面。

View Code
1             SmsComposeTask task = new SmsComposeTask();
2 task.To = "10086";
3 task.Body = "Ye";
4 task.Show();

 

2>EmailComposeTask:发邮件的任务,可以通过Subject、Body、To、Cc属性设置标题、内容、收件人、抄送。

View Code
1             EmailComposeTask task = new EmailComposeTask();
2 task.Body = "内容";
3 task.Subject = "标题";
4 task.To = "hello@163.com";
5 task.Show();

 

3>WebBrowserTask:打开网页的任务,可以通过URL属性设置要打开网页的地址。

1            WebBrowserTask task = new WebBrowserTask();
2 task.URL = "www.baidu.com";
3 task.Show();

 

4>PhoneCallTask:拨打电话的任务,可以通过PhoneNumber、DisplayName 属性设置拨打的号码和显示的名称。

View Code
1             PhoneCallTask task = new PhoneCallTask();
2 task.DisplayName = "中国移动";
3 task.PhoneNumber = "10086";
4 task.Show();

 

 有一些需要得到执行结果的任务,这些任务一般都从ChooserBase继承,监听Completed事件,从e中可以获得执行结果,所有e任务都有属性TaskResult表示执行结果(OK执行成功,Cancel任务取消),Error表示执行过程中的异常信息。

5>SavePhoneNumberTask :从联系人(People)中选择一个手机号的任务。PhoneNumber属性为要保存的电话号码。

 

复制代码
View Code
 1   SavePhoneNumberTask task = new SavePhoneNumberTask();
2 task.PhoneNumber = "111111";
3 task.Completed += new EventHandler<TaskEventArgs>(task_Completed);
4 task.Show();
5 void task_Completed(object sender, TaskEventArgs e)
6 {
7 if (e.Error != null)
8 {
9 MessageBox.Show("程序发生异常"+e.Error);
10 return;
11 }
12 if(e.TaskResult!=TaskResult.OK)
13 {
14 MessageBox.Show("非常抱歉,您没有保存我们的电话");
15
16 }
17
18 }
复制代码

 

6>PhoneNunberChooserTask:选择电话号码,e.PhoneNumber为选择的电话号码。

7>CameraCaptureTask:启动拍照任务,e.ChosenPhoto为拍照的图片流。

复制代码
View Code
 1   CameraCaptureTask ccTask = new CameraCaptureTask();
2 ccTask.Completed += new EventHandler<PhotoResult>(ccTask_Completed);
3 ccTask.Show();
4 void ccTask_Completed(object sender, PhotoResult e)
5 {
6 if (e.Error == null && e.TaskResult == TaskResult.OK)
7 {
8 BitmapImage bmp = new BitmapImage();
9 bmp.SetSource(e.ChosenPhoto);
10 imageShow.Source = bmp;
11 }
12 }
复制代码



8>PhotoChooserTask:选择图片的任务,e.ChosenPhoto为拍照的图片流。PixelHeight,PixelWidth属性为选择图片的尺寸,如果设置了这两个属性则会提供图片的截取功能,ShowCamera为是否允许用户拍照。

 

复制代码
View Code
 1  PhotoChooserTask pctask = new PhotoChooserTask();
2 pctask.PixelWidth = 100;
3 pctask.PixelHeight = 100;
4 pctask.ShowCamera=true;
5 pctask.Completed += new EventHandler<PhotoResult>(pctask_Completed);
6 pctask.Show();
7 void pctask_Completed(object sender, PhotoResult e)
8 {
9 if (e.Error == null && e.TaskResult == TaskResult.OK)
10 {
11 BitmapImage bmp = new BitmapImage();
12 bmp.SetSource(e.ChosenPhoto);
13 imageShow.Source = bmp;
14 }
15 }
复制代码


 

 

posted @   栈客  阅读(271)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
点击右上角即可分享
微信分享提示