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 不起作用。我还尝试确保它在 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/

相关文章:

windows - 我可以将 winRT 应用程序作为屏幕保护程序运行吗?

c++ - native C++ 中的 CreatePushNotificationChannelForApplicationAsync

c# - ListViewItem IsSelected Binding - 适用于 WPF,但不适用于 WinRT

c# - 绑定(bind)到 viewmodel 不工作 mvvm

c# - mvvm 通用应用程序为什么它没有挂起

c# - 关闭 Windows 8 Charm Bar

.net - 手动创建临时证书

windows - 使用 UIElement 创建 Cordova UWP 插件

c# - XAML 或 C# 代码隐藏

windows-8 - 适用于 Windows RT 的数据库