如何使用C ++ / CX在{i}

时间:2016-03-04 13:06:15

标签: windows-phone-8.1

我是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 创建项目。

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

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

  3. 关于此按钮的事件,让我说button_Click作为我写的事件处理程序 的这 - &GT;帧 - &GT;导航(类型名(MySecondPage :: typeid的))

  4. 以下是详细代码:

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

    {

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

    }

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

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

1 个答案:

答案 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