Windows phone 7 31天学习 8:Choosers
上一篇讨论的Launchers,这次将会讨论一个程序中类似的功能----Choosers。什么是Choosers?
Choosers要比Launchers复杂,因为他们将会给你的程序返回数据,而Launcher将会给用户一个新的事干。我们将会触及所有平台上的Choosers。
对于每一个Chooser,你都需要确保背后的代码正确,即正确引用了Microsoft.Phone.Tasks:
using Microsoft.Phone.Tasks;
对于Choosers列表的快速预览,如下:
[*]CameraCaptureTask----给你在程序中照相的能力
[*]EmailAddressChooserTask-----给你在程序中选择邮件联系人的能力
[*]PhoneNumberChooserTask----给你在程序中选择手机联系人的能力
[*]PhotoChooserTask----给你在程序中选择手机中图片的能力
使用Chooser
每一个Chooser都有不同的设置,但是,为了使他们显示出来,你需要使用.Show()。你可以简单的通过Show()方法来实现。和Launcher之间需要注意的是你需要创建一个事件句柄来接受用户选择。不然你将会得不到用户的选择值。
例如,这是CameraCaptureTask:
CameraCaptureTask cct = new CameraCaptureTask();
cct.Completed += new EventHandler(cct_Completed);
cct.Show();
下面是事件代码:
void cct_Completed(object sender, PhotoResult e)
{
BitmapImage bmp = new BitmapImage();
bmp.SetSource(e.ChosenPhoto);
image1.Source = bmp;
}
你注意到在用户照相的时候我写了一个句柄。这就是将图片数据保存到程序中的方式,同样你可以使用它。当你在模拟器中这样尝试的时候,你注意到这并不实际照一张图片而是一张白色背景照,这对于你的特使已经住够了,但是我建议在上市之前还是使用实际的设备进行测试。
更多你可以通过MSDN阅读到~
页:
[1]