Windows phone 8.1 如何使用C+在windows universal app中的页面间导航+/CX

Windows phone 8.1 如何使用C+在windows universal app中的页面间导航+/CX,windows-phone-8.1,Windows Phone 8.1,我是Windows通用应用程序开发新手。据我所知,Windows通用应用程序可以通过使用C++/CX、C#或JavaScript来制作。但Microsoft强制使用C++/CX进行开发,因为它比其他软件更好地使用winRT的功能。因此,我尝试使用Visual Studio 2015的C++/CX进行开发。 我来谈谈导航的话题。要在应用程序中执行导航,有一个API 此->框架->导航(TypeName(MySecondPage::typeid))。这个API在运行时给了我一个异常 这是我所做的详细

我是Windows通用应用程序开发新手。据我所知,Windows通用应用程序可以通过使用C++/CXC#JavaScript来制作。但Microsoft强制使用C++/CX进行开发,因为它比其他软件更好地使用winRT的功能。因此,我尝试使用Visual Studio 2015的C++/CX进行开发。 我来谈谈导航的话题。要在应用程序中执行导航,有一个API
此->框架->导航(TypeName(MySecondPage::typeid))。这个API在运行时给了我一个异常

这是我所做的详细场景。 1.我使用C++/CX通过名为NavigationSample创建项目

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

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

  • 在这个按钮的事件中,让我们假设按钮作为我编写的事件处理程序单击
    此->框架->导航(TypeName(MySecondPage::typeid))

  • 详细代码如下:

    void导航示例::主页::按钮\单击(**平台::对象^sender,Windows::UI::Xaml::路由目标^e)**

    {

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

  • 这可以很好地编译和构建。但在运行时出现异常。(同样的场景在C#上也可以很好地工作)

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

  • 这里有一个线索:

    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

    “它给出一个异常”不是一个合适的问题描述。它给了我以下的例外:“在NavigasSAMPL.WEOWOS.EXE C++ C++异常中,0x000 077 77中抛出异常。HESREST XX0077 77 F参数不正确。WRET信息:DP”