Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1071438
  • 博文数量: 403
  • 博客积分: 10272
  • 博客等级: 上将
  • 技术积分: 4407
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-24 14:22
文章分类

全部博文(403)

文章存档

2012年(403)

分类: 嵌入式

2012-03-04 11:11:51

跟林永坚老师学习wp7

  • WIndowsPhone执行模型决定了 每个应用程序只能在自己的沙盒里运行
  • 应用程序不可以直接访问其他存储信息(例如联系的信息),
  • 应用程序不可以直接调用其他功能(如电话或短信功能)
  • 启动器和选择器为应用程序提供了间接访问这些功能的方法
  • 启动器和选择器运行时操作系统可能会终止当前的应用程序

  1. 启动器:启动一个内置的程序给用户使用,不会返回任何的数据给调用的程序,例如搜索任务
  2. 选择器:启动一个内置的程序给用户使用, 返回一些数据给调用的程序,当用户完成操作时,程序会被重新激活,并接受到返回的数据,如果用户取消操作,返回NULL,例如图片选择器

wp7内置的启动器

  • –允许用户通过邮件账户发送电子邮件。
  • –启动Windows Phone Marketplace,让用户查看某个特定的产品。
  • –启动Windows Phone Marketplace,默认情况下允许你显示某一类别的应用程序。
  • –将用户带到Windows Phone Marketplace中当前程序的评论页。
  • –启动Windows Phone Marketplace的搜索结果,此结果来源于用户输入的搜索项(或者是你来制定的)。
  • –启动内置的媒体播放器,并播放你指定的媒体文件。
  • –启动电话程序并显示电话号码和姓名。电话只在用户点击“通话”后才会拨出。
  • – 可以把这个看成是在你的程序中提供Bing搜索功能的途径。
  • –启动信息程序并向用户展示发送信息的功能。你可以指定信息接收人和信息内容,但只能通过用户来发送。
  • –打开网络浏览器,跳转到指定的URL。

wp7内置的选择器

启动器的使用时的注意事项:

声明一个Chooser:

PhotoChooserTask photoChooserTask;

NeW一个Chooser的实例:并注册CompleteD事件

public MainPage()
{
InitializeComponent();
photoChooserTask = new PhotoChooserTask();
photoChooserTask.Completed += new EventHandler(photoChooserTask_Completed);
}

  

实现Completed事件:

void photoChooserTask_Completed(object sender, PhotoResult e)
{
if (e.TaskResult == TaskResult.OK)
{
MessageBox.Show(e.ChosenPhoto.Length.ToString());
System.Windows.Media.Imaging.BitmapImage bmp = new System.Windows.Media.Imaging.BitmapImage();
bmp.SetSource(e.ChosenPhoto);
myImage.Source = bmp;
}
}

  

总结:启动器和选择器的最明显区别就是启动器没有返回任何信息,所以不需要注册Completed的事件,而选择器则会返回一些信息,所以需要注册Completed的事件,他们都需要先NEw一个实例,然后配置参数,最后SHOw()就可以实现调用;

后台完整代码:

  前段Xaml代码:

  

对于应用程序事件的跟踪,我们可以通过VS自带的OutPut窗口来观察,方便好用

比如我们在后台写上如下的跟踪代码:

打开output窗口,F5启动调试,如下图我们就跟踪到了事件的调用顺序等信息:

阅读(616) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~