C# 找不到ChooserEventArgs类

C# 找不到ChooserEventArgs类,c#,windows-phone-7,camera,C#,Windows Phone 7,Camera,我想打开WindowsPhone7摄像头,拍下一张快照,然后处理这张照片。但问题是,当我试图覆盖OnChooserReturn函数时,它会给我一个错误找不到合适的方法来覆盖,当我想捕捉相机返回的内容时,我也会使用以下方法: ChooserEventArgs<PhotoResult> args = new ChooserEventArgs<PhotoResult>() 问题是什么?我该如何解决这些问题?听起来您正在尝试使用旧的SDK,或者至少是基于过时SDK的指南。要让手

我想打开WindowsPhone7摄像头,拍下一张快照,然后处理这张照片。但问题是,当我试图覆盖
OnChooserReturn
函数时,它会给我一个错误
找不到合适的方法来覆盖
,当我想捕捉相机返回的内容时,我也会使用以下方法:

ChooserEventArgs<PhotoResult> args = new ChooserEventArgs<PhotoResult>()

问题是什么?我该如何解决这些问题?

听起来您正在尝试使用旧的SDK,或者至少是基于过时SDK的指南。要让手机启动摄像头,然后参考拍摄的图像,请使用
CameraCaptureTask
。您需要使用以下语句:

using Microsoft.Phone.Tasks;
using System.Windows.Media.Imaging;
在代码的某个地方(可能是在按钮单击事件中),您可以执行以下操作来启动相机:

CameraCaptureTask cct = new CameraCaptureTask();
cct.Completed += new EventHandler<PhotoResult>(cct_Completed);
cct.Show();

此处的文档:

是,我的参考是Mix 2010视频
CameraCaptureTask cct = new CameraCaptureTask();
cct.Completed += new EventHandler<PhotoResult>(cct_Completed);
cct.Show();
void cct_Completed(object sender, PhotoResult e)
{
    if (e.TaskResult == TaskResult.OK)
    {
        BitmapImage bimg = new BitmapImage();
        bimg.SetSource(e.ChosenPhoto);
        this.image.Source = bimg;
    }            
}