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

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

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

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

На "Camera.Completed" снова показываю страницу (Me.Visibility = Visibility.Visible).

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

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

Спасибо,

Алон


person Qua285    schedule 11.05.2011    source источник


Ответы (1)


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

person keyboardP    schedule 11.05.2011
comment
Если искать TaskResult, а не TaskResult.OK, все должно быть в порядке. - person Anheledir; 12.05.2011
comment
Да, просто и элегантно (TaskResult ‹› OK делает свою работу). Иногда самые простые вещи находятся прямо у вас под ногами... :) - person Qua285; 13.05.2011