Xaml 无法导航到其他页面
我有一个按钮和一个点击事件:Xaml 无法导航到其他页面,xaml,windows-8,windows-runtime,winrt-xaml,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不起作用。我还尝试确保它在GU
private void btnSetLocationName_Click_1(object sender, RoutedEventArgs e)
{
ApplicationModel.LocationName = locationName.Text;
Frame.Navigate(typeof(GroupsPage));
}
我只想导航到另一个页面。很遗憾,Frame.Navigate不起作用。我还尝试确保它在GUI线程中运行:
等待这个.Dispatcher.RunAsync(corespatcherpriority.High,()=>Frame.Navigate(typeof(GroupsPage))
但是,它应该这样做,因为按钮的单击处理程序在GUI线程中运行
出现以下错误:
灾难性故障(来自HRESULT:0x8000FFFF的异常(E_意外))好的,在注释掉代码位直到它工作后,结果发现我有一个空的OnNavigatedTo覆盖:
protected override void OnNavigatedTo(NavigationEventArgs e)
{
//base.OnNavigatedTo(e);
}
如果取消对base.OnNavigatedTo的注释,它现在可以工作了
我想让我吃惊的是,当从一个带有这个空覆盖的页面导航时发生了错误。此外,这个神秘的错误消息也没有多大帮助 你试过导航到一个简单的空白页吗?可能在尝试实例化GroupsPage时引发了异常?此外,GroupsPage.xaml是否在同一程序集中定义?您是否使用Windows 8的RTM版本?您好,是的,GroupsPage位于主程序集中,而且,我尝试创建一个单独的空白页(它不是从LayoutWarePage继承的),但是,它传递了InitializeComponent,但随后失败。这是Windows 8 RTM。感谢您回答您的问题!这很有帮助。