我是Windows通用应用开发的新手。据我所知,Windows通用应用程序可以使用 C ++ / CX , C#或 JavaScript。来制作。但Microsoft强制使用<进行开发strong> C ++ / CX 因为它比其他人更好地使用winRT的强大功能。所以我尝试使用 C ++ / CX for Visual Studio 2015进行开发。 我来谈谈导航的话题。要在应用程序中执行导航,有一个API 的这 - &GT;帧 - &GT;导航(类型名(MySecondPage :: typeid的))即可。这个API在运行时给了我一个异常。
这是我所做的详细情景。 1.我使用C ++ / CX命名 NavigationSample 创建项目。
然后我为我的第二个视图/ ui添加了新的xaml基本页面,并将其命名为 MySecondPage.xaml
现在在第一页,即 MainPage.xaml ,我添加了一个按钮。
关于此按钮的事件,让我说button_Click作为我写的事件处理程序 的这 - &GT;帧 - &GT;导航(类型名(MySecondPage :: typeid的))
以下是详细代码:
void NavigationSample :: MainPage :: button_Click(** Platform :: Object ^ sender,Windows :: UI :: Xaml :: RoutedEventArgs ^ e )**
{
this->Frame->Navigate(TypeName(MySecondPage::typeid));
}
这个编译和构建很好。但在运行时给出异常。 (相同的场景对C#非常好)
所以大家请帮我解决这个问题? 感谢
答案 0 :(得分:-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