2012-09-10 66 views
2
另一頁

我有一個按鈕和一個竊聽事件:無法導航到

private void btnSetLocationName_Click_1(object sender, RoutedEventArgs e) 
    { 
     ApplicationModel.LocationName = locationName.Text; 
     Frame.Navigate(typeof(GroupsPage)); 
    } 

我只想導航到另一個頁面。不幸的是,Frame.Navigate不起作用。我也嘗試確保它在GUI線程中運行: await this.Dispatcher.RunAsync(CoreDispatcherPriority.High,()=> Frame.Navigate(typeof(GroupsPage)));

但是,它應該這樣做,因爲按鈕的點擊處理程序在GUI線程中運行。發生

以下錯誤: 災難性故障(從HRESULT異常:0x8000FFFF(E_UNEXPECTED))

+0

你有沒有試過導航到一個簡單的空白頁?嘗試實例化GroupsPage時可能會引發異常?另外,是在同一個程序集中定義的GroupsPage.xaml? – Krishna

+0

您是否使用Windows 8的RTM版本? –

+0

嗨,yep,GroupsPage是在主要程序集中,也嘗試創建一個單獨的空白頁面(它不是從LayoutAwarePage繼承),但它獲得了通過InitializeComponent,但然後失敗。它是Windows 8 RTM。 – krisdyson

回答

6

OK,註釋掉位的代碼,直到它的工作之後,事實證明,我有一個空的OnNavigatedTo覆蓋:

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
    //base.OnNavigatedTo(e); 
} 

如果您取消註釋base.OnNavigatedTo現在可以使用。

我想我扔了什麼,是錯誤發生時,從這個空的覆蓋頁面導航。另外,這個神祕的錯誤信息並沒有多大幫助。

+0

謝謝你回答你的問題!這非常有幫助。 – webdad3