2014-12-31 42 views
6

我正在創建Windows Phone 8.1 xaml應用程序。我用SlideView : a Facebook-like panel for Windows Phone。但每當我通過放置在幻燈片視圖中的按鈕點擊導航到新頁面時,應用程序崩潰。從按鈕外部視圖導航成功。應用程序崩潰而不會在windows phone 8.1中引發任何異常xaml

壞事就像它沒有拋出任何類型的例外或細節。即使這不是在App UnhandledException事件中發生。

public App() 
    { 
     this.InitializeComponent();   
     this.UnhandledException += App_UnhandledException; 
    } 

    void App_UnhandledException(object sender, UnhandledExceptionEventArgs e) 
    { 
     //not throwing exception here 
    } 

我想知道,什麼時候會發生這種情況?如何獲取結果應用程序崩潰的異常詳細信息?如果我能夠得到確切的問題,我可以解決這個問題。

請爲我提供解決方案。我的示例是here

+0

如果內存服務:您應該查找OnNavigatedTo或類似的異常。你有沒有看過http://msdn.microsoft.com/en-us/library/system.windows.navigation.navigationservice.navigationfailed(v=vs.110).aspx也許? –

+0

導航時,頁面的OnNavigated to方法中的整個代碼正在運行,然後應用程序崩潰。 – asitis

回答

5

我不知道爲什麼,但...如果您只是在secnod頁面添加內容,問題就會消失。

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

我也無法在任何地方捕捉異常。我之前有過類似的問題,而且我不得不逐個刪除代碼以使異常消失......顯然,WinRT框架中的某些內容是不正確的。

更新

沒有,上面的回答仍不能解決問題。在進一步調查後,我發現擺脫崩潰的正確方法是致電Dispatcher。我相信這是在更新1中引入的錯誤。請參閱此link以供參考。

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

你檢查過我的樣品嗎? – asitis

+0

@asitis,請參閱我的更新回答。 –

+1

非常感謝。它工作正常。新年快樂:) – asitis

相關問題