[英]How can we add a NavigationViewItem in C++/WinRT in a WinUI3 desktop app?
[英]How to navigate to a new page using WinUI3 with C++ desktop app?
首先,我在 Visual Studio 中使用模板“Blank App, Packaged(WinUI in Desktop)”创建一个项目。
然后我将 MainWindow.xaml 中的代码更改为一个简单的 Frame:
<Frame x:Name="rootFrame"></Frame>
然后我添加一个 BlankPage 并尝试像这样导航到 BlankPage:
rootFrame().Navigate(xaml_typename<BlankPage>());
然后visual studio给我错误:
winrt\Windows.UI.Xaml.Interop.h(643,29): error C2338: T must be WinRT type.
我不知道该怎么办...
最后我发现了什么问题。 它与命名空间有关,当我创建一个新页面时,有三个命名空间:
winrt::PROJECTNAME::implementation::BlankPage
winrt::PROJECTNAME::factory_implementation::BlankPage
PROJECTNAME::BlankPage
我应该使用在 BlankPage.idl 中定义的 PROJECTNAME::BlankPage
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.