我有一个按钮和一个监听事件:

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

最佳答案

好的,在注释掉一些代码直到可以工作之后,事实证明我有一个空的OnNavigatedTo重写:

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


如果您取消注释base.OnNavigatedTo,它现在可以使用。

我认为引发我的是从带有此空替代的页面导航时发生错误。同样,隐秘的错误消息并没有太大帮助。

关于xaml - 无法导航到其他页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12358629/

10-10 06:20