【问题标题】:c++/winRT Navigation between two pagesc++/winRT 在两个页面之间导航
【发布时间】:2018-12-09 15:47:52
【问题描述】:

我正在尝试从一个页面 (SettingsPage) 导航到另一个页面 (Page1)。以下是尝试过的:

this->Frame::Navigate(typeid(Page1))

我收到此错误 - 错误(活动)E0244 限定名称不是类“winrt::Calculator::implementation::SettingsPage”或其基类的成员...

我的问题 - 拨打这个电话的正确方法是什么。

【问题讨论】:

    标签: c++-winrt


    【解决方案1】:

    使用 xaml_typename 函数模板获取一个对象,该对象在 C++/WinRT 中适当地描述了 XAML 的类型(作为 TypeName 结构)。确保传递适当限定的类型,例如

    this->Frame().Navigate(xaml_typename<Page1>());
    

    确保#include &lt;winrt/Windows.UI.Xaml.Interop.h&gt; 定义了xaml_typename 函数模板。

    请注意,FramePage 的属性,在 C++/WinRT 中使用括号进行访问。另请注意,Navigate 是非静态类成员,因此您不能使用范围解析运算符 (::)。

    【讨论】:

      猜你喜欢
      • 2021-11-29
      • 1970-01-01
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多