Распознавание обратного нажатия на камеру WP7

#windows-phone-7 #camera #back

#windows-phone-7 #камера #Назад

Вопрос:

В моем приложении WP7 мне нужно, чтобы пользователь сделал снимок перед переходом на страницу X. Итак, на моей главной странице, когда пользователь нажимает кнопку для перехода на страницу X, я вызываю страницу X со следующим конструктором:

 Public Sub New()
    Me.Visibility = Visibility.Collapsed
    InitializeComponent()
    Me.Camera = New CameraCaptureTask
End Sub
  

а затем при «загруженном» событии я вызываю Me.Camera.Показать ()

При «Camera.Completed» я снова показываю страницу (Me.Visibility = Видимость.Visible).

Теперь о проблеме — если пользователь, находясь на экране камеры, нажимает кнопку «Назад» на телефоне, появляется страница X без обязательного изображения, в то время как я хочу (и пользователь, должно быть, имел в виду) вернуться на главную страницу.

Итак, как я могу переопределить это поведение и заставить приложение вернуться на главную страницу при повторном нажатии с экрана камеры?

Спасибо,

Алон

Ответ №1:

Я не знаком с Visual Basic, поэтому я не могу предоставить какой-либо код. Однако то, что я хотел бы сделать, это проверить, является ли поток фоторезультата null при Completed запуске события. Если значение равно нулю, значит, снимок не был сделан, и вы можете предложить пользователю сделать снимок (или что вы хотите сделать). Если значение не равно нулю, продолжайте в обычном режиме. Кроме того, вы могли бы взглянуть на свойство TaskResult PhotoResult, чтобы определить, что произошло.

Комментарии:

1. Поиск TaskResult не является TaskResult. OK должен сделать это просто отлично.

2. Да, простой и элегантный (TaskResult <> OK выполняет свою работу). Иногда самые простые вещи находятся прямо у вас под ногами … 🙂