asi*_*tis 6 c# xaml windows-phone-8.1 win-universal-app
我正在创建一个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
}
Run Code Online (Sandbox Code Playgroud)
我想知道,什么时候会发生这种情况?如何获取结果应用程序崩溃的异常详细信息?如果我能够得到确切的问题,我可以解决问题.
请给我解决方案.我的样本在这里
我不知道为什么但是......如果你只是在secnod页面上添加一些内容而问题就会消失.
<Grid>
<TextBlock Text="second" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
我也无法在任何地方捕获异常.我之前遇到过类似的问题,我不得不逐个删除代码以使异常消失......显然,在WinRT框架中有些东西是不对的.
更新
不,上述答案仍然没有解决.经过一番进一步的调查,我发现摆脱崩溃的正确方法是打电话给Dispatcher.我相信这是更新1中引入的错误.请参阅此链接以供参考.
private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
{
await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => Frame.Navigate(typeof(second)));
}
Run Code Online (Sandbox Code Playgroud)