无法导航到其他页面

时间:2012-09-10 20:01:51

标签: xaml windows-8 windows-runtime winrt-xaml

我有一个按钮和一个点击事件:

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

我想导航到另一个页面。不幸的是,Frame.Navigate不起作用。我还试图确保它在GUI线程中运行:             等待this.Dispatcher.RunAsync(CoreDispatcherPriority.High,()=> Frame.Navigate(typeof(GroupsPage)));

但是,它应该这样做,因为按钮的单击处理程序在GUI线程中运行。

发生以下错误: 灾难性故障(HRESULT异常:0x8000FFFF(E_UNEXPECTED))

1 个答案:

答案 0 :(得分:6)

好的,在注释掉一些代码直到它工作之后,事实证明我有一个空的OnNavigatedTo覆盖:

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

如果取消注释base.OnNavigatedTo现在可以正常工作。

我认为让我感到震惊的是,当从具有此空覆盖的页面导航时发生错误。此外,神秘的错误消息没有多大帮助。