Захват камеры в WP7 Mango

Недавно я обновил свое приложение 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, кажется, показывают вариант моего кода, но я больше не могу получить результат задачи захвата камеры.

5
задан Aza 15 April 2013 в 03:25
поделиться