2012-09-10 67 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