我正在開發一個wp8應用程序,它會拍攝一張照片,然後將您帶到下一個屏幕以決定是否喜歡它。 目前的方法是這樣的:何時拍攝照片?
private void ShutterButton_Click(object sender, RoutedEventArgs e)
{
if (cam != null)
{
try
{
cam.CaptureImage();
await Task.Delay(1500);
NavigateFront();
}
catch (Exception ex)
{
...
}
}
}
public void NavigateFront()
{
string naviString = "/confirmPicture.xaml?parameter=" + fileName.ToString();
_rootFrame.Navigate(new Uri(naviString, UriKind.Relative));
}
在我的Lumia 520有時墜毀。如果我將等待時間增加到2.5秒,它就會起作用。但當然,這不應該是這樣做的方式。
如果我趕上了void cam_CaptureImageAvailable(object sender, Microsoft.Devices.ContentReadyEventArgs e)
-事件並嘗試瀏覽完所有內容並關閉所有流後,我仍然處於NavigateFailed
-狀態並且應用程序崩潰。
我的問題是:是否有任何其他有用的事件,確保所有的工作都完成了,我可以導航而無需使用基於靜態時間的值?
使用CameraCaptureTask拍照,它有一個完整的事件。 'http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394006%28v=vs.105%29.aspx' – Jaihind
@Jaihind從鏈接末尾刪除' – szpic
Follow http:// msdn .microsoft.com/en-us/library/windowsphone/develop/hh394006%28v = vs.105%29.aspx – Jaihind