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 @ 2012-02-05 21:29  栈客  阅读(270)  评论(0编辑  收藏  举报