我正在努力创建一个视频应用程序,在处理与音乐+视频集线器的集成时,我遇到了一个非常奇怪的问题。这就是我在做什么
录制音乐历史项目应用程序启动MainPage.xaml,在OnNavigate()函数中,我正在检查历史项是否被请求,如果为true,则我使用NavigateService.Navigate(videoPage.xaml)。但这是退出应用程序没有任何应用程序事件提出只退出应用程序没有任何应用程序事件。
根据我的理解,没有办法调试这个场景因此我以某种方式模拟它并注意到NavigateService.Navigate工作正常但是调用Application.LoadComponent()函数是导致所有这一切的那个。
奇怪的事情是
我尝试过干净的解决方案。 :(
请帮助我或至少给我一些解决方法以获取错误消息。
更新
我发现解决方案似乎是一种解决方法,但无论如何它仍在工作。 MainPage.xaml包含一个数据透视控件,在pivot_selectionChanged事件中,它创建一个httpwebrequest,并在systemTray上显示progressbaar。 (第一次加载页面时会引发此事件)
在OnNavigatedTo事件中,我正在检查是否需要导航到其他页面,如果是,那么我正在进行导航调用,然后是“返回”声明。
昨天据我所知,返回不会停止控制加载事件,而且无论如何页面都在调用pivot_selectionChanged。因此,我没有在xaml中附加pivot_selectionChange的事件,而是将其移动到代码文件中。有效。
但问题仍然是应用程序退出而不引发任何异常甚至Application_Close事件的原因。真正的问题是它在systemTray中等待HttpWebRequest或Progressbar导致了这样的麻烦。
答案 0 :(得分:0)
应用程序可能会引发异常,只是因为您不再连接调试器而无法看到它。建议在App.xaml.cs
中的未处理异常事件处理程序中添加一个消息框 private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs
{
MessageBox.Show(e.ExceptionObject.ToString(), "Unhandled Exception ", MessageBoxButton.OK);
}