我有一个按钮和一个点击事件:
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))
答案 0 :(得分:6)
好的,在注释掉一些代码直到它工作之后,事实证明我有一个空的OnNavigatedTo覆盖:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
//base.OnNavigatedTo(e);
}
如果取消注释base.OnNavigatedTo现在可以正常工作。
我认为让我感到震惊的是,当从具有此空覆盖的页面导航时发生错误。此外,神秘的错误消息没有多大帮助。