使用C ++导航XAML页面

时间:2012-12-10 07:54:32

标签: c++ visual-c++ c++11 windows-runtime c++-cx

我在做Windows Store App,它有3页。

  1. 主页
  2. 第1页
  3. 第2页
  4. 主页面在App.xaml.cpp中调用

     void App::OnLaunched(Windows::ApplicationModel::Activation::
                          LaunchActivatedEventArgs^ args)
     {
    
     }
    

    我在主页中有一个名为“下一步”的按钮,在这个按钮的点击事件中,我想进入下一页,即第1页,而不是等等。 我正在使用这个

                    this->Frame->Navigate(__typeof(Page1));
    

    但我得到编译时错误如下

    错误C2061:语法错误:标识符'Frame'
      第1页:非法使用此类型作为表达式

    我添加了

    using namespace Platform;    
    using namespace Windows::Foundation;    
    using namespace Windows::Foundation::Collections;    
    using namespace Windows::UI::Xaml;    
    using namespace Windows::UI::Xaml::Controls;    
    using namespace Windows::UI::Xaml::Controls::Primitives;    
    using namespace Windows::UI::Xaml::Data;    
    using namespace Windows::UI::Xaml::Input;    
    using namespace Windows::UI::Xaml::Media;    
    using namespace Windows::UI::Xaml::Navigation;    
    using namespace Windows::UI::Xaml::Interop;    
    

1 个答案:

答案 0 :(得分:2)

我们必须以这种方式使用它的解决方案

这 - >帧 - >导航(类型名(NameCamera :: typeid的));