【发布时间】:2014-03-12 07:39:53
【问题描述】:
我正在开发一个 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)-Event 并在一切完成并且所有流都关闭后尝试导航,我仍然会进入NavigateFailed-状态并且应用程序崩溃。
我的问题是:是否有任何其他有用的事件可以确保完成所有工作并且我可以在不使用基于时间的静态值的情况下进行导航?
【问题讨论】:
-
使用CameraCaptureTask拍照,它有一个Complete事件。 'msdn.microsoft.com/en-us/library/windowsphone/develop/…'
-
@Jaihind 从链接末尾删除 '
-
不幸的是,我需要预览我的应用程序中的凸轮。所以这对我来说在这里不起作用。仍然感谢您的快速答复!
标签: c# events windows-phone-8 photo navigateuri