2015-05-19 57 views
3

我已經在部分有一個問題,導航到下一個頁面:不能導航到下一幀

protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
      Debug.WriteLine("Test1"); 
      Frame.Navigate(typeof(LoginView)); 
      Debug.WriteLine("Test2");    
    } 

方法Frame.Navigate沒有在所有的工作,如果僅僅是在電話的OnNavigatedTo。在調試我看到「Test1」和「Test2」但沒有其他事情發生。 有什麼想法?該項目:Windows Phone商店應用程序8.1

+0

LoginView是否繼承了Page類? –

+0

是的,它的確如此。任何其他想法? – Criss

+0

是的,它的工作原理!謝謝。我把它放入RunAsync方法:) – Criss

回答

2

添加異步關鍵字到OnNavigatedTo方法並添加await Task.Delay(10);在Frame.Navigate()調用之前。或者,您可以在分派器中執行Frame.Navigate()。

使用使用Dispatcher

protected override async void OnNavigatedTo(NavigationEventArgs e) 
{ 
    Dispatcher.RunAsync(CoreDispatcherPriority.Normal,() => 
    { 
     Frame.Navigate(typeof(LoginView)); 
    }); 
} 
1

我也面臨着同樣的問題,它造成的,因爲我有一些XAML中沒有得到妥善解決延遲

protected override async void OnNavigatedTo(NavigationEventArgs e) 
{ 
    await Task.Delay(10); 
    Frame.Navigate(typeof (LoginView)); 
} 

2)1)在第二頁上。檢查Xaml是否正確,所有資源和參考資料是否正確。