Windows phone 7 Application.LoadComponent()退出应用程序-WP7

Windows phone 7 Application.LoadComponent()退出应用程序-WP7,windows-phone-7,silverlight-4.0,progress-bar,pivot,system-tray,Windows Phone 7,Silverlight 4.0,Progress Bar,Pivot,System Tray,我正在创建一个视频应用程序,在与music+video hub集成的过程中,我遇到了一个非常奇怪的问题。这就是我正在做的 录制音乐历史记录项目应用程序启动MainPage.xaml,在OnNavigate()函数中,我检查历史记录项目是否被请求,如果为true,则使用NavigateService.Navigate(videoPage.xaml)。但这是退出应用程序没有引发任何应用程序事件只是退出应用程序而没有任何应用程序事件 据我所知,无法调试此场景,因此我以某种方式对其进行了模拟,并注意到N

我正在创建一个视频应用程序,在与music+video hub集成的过程中,我遇到了一个非常奇怪的问题。这就是我正在做的

录制音乐历史记录项目应用程序启动MainPage.xaml,在OnNavigate()函数中,我检查历史记录项目是否被请求,如果为true,则使用NavigateService.Navigate(videoPage.xaml)。但这是退出应用程序没有引发任何应用程序事件只是退出应用程序而没有任何应用程序事件

据我所知,无法调试此场景,因此我以某种方式对其进行了模拟,并注意到NavigateService.Navigate工作正常,但Application.LoadComponent()函数的调用正是导致这一切的原因

奇怪的事情是

  • VideoPage.xaml在除此之外的其他事件上完全打开
  • 它以前工作过,但现在不工作了
  • 我找不到方法来检查它为什么退出而不引发任何事件
  • 它在模拟器上工作,但在设备上不工作
我试过干净的溶液(

请帮助我或至少给我一些解决方法来获取错误消息

更新:

我发现解决这个问题的办法似乎是一种变通办法,但无论如何都是可行的。 MainPage.xaml包含一个pivot控件,在pivot_selectionChanged事件中,它会发出httpwebrequest并在systemTray上显示progressbaar。(首次加载页面时引发此事件)

在OnNavigatedTo事件中,我检查是否需要导航到其他页面,如果需要,则进行导航调用,然后执行“return”语句

昨天,据我所知,return并没有停止控件加载事件,page仍在调用pivot_selectionChanged。因此,我没有在xaml中附加pivot_selectionChange事件,而是将其移动到代码文件中。这很有效


但问题仍然是,为什么应用程序在退出时没有引发任何异常,甚至没有引发应用程序关闭事件。真正的问题是,systemTray中挂起的HttpWebRequest或Progressbar导致了这样的问题。

该应用程序可能引发了异常,只是你看不到它,因为你不再有d已附加ebugger。建议在App.xaml.cs中的未处理异常事件处理程序中添加消息框

 private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs 
 {
     MessageBox.Show(e.ExceptionObject.ToString(), "Unhandled Exception ", MessageBoxButton.OK);
 }

我已经试过了,也在调试模式下模拟了这种情况。