应用程序崩溃,而不会在Windows Phone 8.1 xaml中引发任何异常

本文关键字:xaml 异常 任何 Phone 崩溃 Windows 应用程序 | 更新日期: 2023-09-27 18:35:48

我正在创建一个Windows Phone 8.1 xaml应用程序。我使用了SlideView:一个类似Facebook的Windows Phone面板。但是每次当我通过放置在幻灯片视图中的按钮单击导航到新页面时,应用程序都会崩溃。从外部视图的按钮导航成功。

不好的是它没有抛出任何类型的异常或细节。即使它不是在应用程序UnhandledException事件中没有命中。

    public App()
    {
        this.InitializeComponent();          
        this.UnhandledException += App_UnhandledException;
    }
    void App_UnhandledException(object sender, UnhandledExceptionEventArgs e)
    {
       //not throwing exception here
    }

我想知道,这种情况什么时候会发生?如何获取哪些结果应用程序崩溃的异常详细信息?如果我能够得到确切的问题,我可以解决问题。

请为我提供解决方案。我的样品在这里

应用程序崩溃,而不会在Windows Phone 8.1 xaml中引发任何异常

我不知道

为什么,但是...如果您只是向secnod页面添加某些内容,问题就会消失。

<Grid>
    <TextBlock Text="second" />
</Grid>

我也无法在任何地方捕获异常。我以前有过类似的问题,我必须做的是逐段删除代码以使异常消失......显然,WinRT 框架中有些地方不对劲。

更新

不,上面的答案仍然没有解决它。经过进一步调查,我发现摆脱崩溃的正确方法是拨打Dispatcher。我相信这是更新 1 中引入的错误。请参阅此链接以供参考。

private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => Frame.Navigate(typeof(second)));
}