2011-05-11 25 views
0

在我的WP7應用程序中,我需要用戶在到達頁面X之前拍照。因此在我的主頁面上,當用戶單擊按鈕導航到頁面X時,我稱爲頁面X用下面的構造:認識到返回點擊WP7相機

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

,然後在「裝」事件中,我打電話給Me.Camera.Show()

在「Camera.Completed」我再次顯示該頁面(Me.Visibility = Visibility.Visible)。

現在解決問題 - 如果用戶在攝像頭屏幕上單擊手機的後退按鈕,則出現的頁面是Page X,但沒有必需的圖片,而我希望(以及用戶必須指定)回到主頁面。

那麼我怎麼能覆蓋這種行爲,並使應用程序回到主頁面,如果從相機屏幕上點擊返回?

感謝,

阿龍

回答

1

我不熟悉Visual Basic,所以我真的不能提供任何代碼。但是,我會做的是檢查PhotoResult's流是否爲nullCompleted事件被觸發時。如果它爲空,那麼圖片還沒有被拍攝,您可以提示用戶拍攝照片(或任何您想要做的)。如果不是null,則照常進行。 或者,您可以查看PhotoResult的TaskResult屬性以確定發生了什麼。

+0

尋找TaskResult而不是TaskResult.OK應該做得很好。 – Anheledir 2011-05-12 08:12:43

+0

是的,簡單而優雅(TaskResult <>確實做這項工作)。有時候最簡單的事情就在你的腳趾附近...... :) – Alon 2011-05-12 23:28:05