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))

4

1 回答 1

6

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

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

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

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

于 2012-09-11T09:13:56.140 回答