#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 выполняет свою работу). Иногда самые простые вещи находятся прямо у вас под ногами …
![]()