我最近将我的WP7应用程序升级到Mango版本,但是在使用相机时遇到了一些问题。下面的代码在7.0版本中可以正常工作,但是在7.1版本中完成处理程序在对话框显示之前就会触发,因此我无法捕获结果。拍照后,手机会显示“正在恢复...”,这在以前从未出现过。
var dlg = new CameraCaptureTask();
dlg.Completed += (s, e) =>
{
if (e.TaskResult == TaskResult.OK) {
BitmapImage bmp = new BitmapImage();
bmp.SetSource(e.ChosenPhoto);
//var img = new Image();
//img.Source = bmp;
string caption = string.Empty;
var inputDialog = new InputPrompt()
{
Title = "Caption",
Message = "Enter caption/description for snapshot",
};
inputDialog.Completed += (ss, ee) =>
{
if (ee.PopUpResult == PopUpResult.Ok)
{
caption = ee.Result;
var snap = SnapshotBLL.AddSnapshot(recipeId, bmp, caption);
onComplete(null, new SnapshotEventArgs(snap));
}
};
inputDialog.Show();
}
};
dlg.Show();
MSDN 文档似乎展示了我代码的一个变化,但我不再能够获取相机捕获任务的结果。