我有一个按钮和一个点击事件:
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))
最佳答案
好的,在注释掉一些代码直到它起作用之后,事实证明我有一个空的 OnNavigatedTo 覆盖:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
//base.OnNavigatedTo(e);
}
如果您取消对 base.OnNavigatedTo 的注释,它现在可以工作了。
我认为让我震惊的是从具有此空覆盖的页面导航时发生错误。此外,神秘的错误消息并没有多大帮助。
关于xaml - 无法导航到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12358629/