首页 文章

如何使用C / CX在Windows通用应用程序中的页面之间导航

提问于
浏览
-1

我是Windows通用应用程序开发的新手 . 据我所知,Windows通用应用程序可以通过使用 C++/CXC#JavaScript. 来制作但是Microsoft强制使用 C++/CX 进行开发,因为它比其他人更好地使用winRT的强大功能 . 所以我尝试使用 C++/CX for Visual Studio 2015. 进行开发我来到导航的主题 . 要在应用程序中执行导航,有一个API
this->Frame->Navigate(TypeName(MySecondPage::typeid)) . 这个API在运行时给了我一个例外 .

这是我所做的细节场景 . 1.我使用C / CX命名 NavigationSample 创建项目 .

  • 然后我为我的第二个视图/ ui添加了新的xaml基本页面,并将其命名为 MySecondPage.xaml

  • 现在在第一页,即 MainPage.xaml 我添加了一个按钮 .

  • 关于此按钮的事件,让我们说button_Click作为我写的事件处理程序
    this->Frame->Navigate(TypeName(MySecondPage::typeid))

这是详细的代码:

void NavigationSample::MainPage::button_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e

{

this->Frame->Navigate(TypeName(MySecondPage::typeid));

}

  • 这个编译和构建很好 . 但在运行时给出异常 . (C#的相同场景非常好)

所以大家请帮我解决这个问题?谢谢

1 回答

  • -1

    这是一个线索:

    m_ptrSettingsPage->Dispatcher->RunAsync(Windows::UI::Core::CoreDispatcherPriority::Normal, ref new Windows::UI::Core::DispatchedHandler([this]() {
                m_ptrSettingsPage->Frame->Navigate(Windows::UI::Xaml::Interop::TypeName(AnnuitiesPage::typeid));
            }));
    

    最好等到C / wimRT

相关问题