UWP: Реализация базовой навигации между двумя страницами приводит к ошибке? - PullRequest
0 голосов
/ 01 марта 2019

Итак, я пришел из форм Windows и пытаюсь создать UWP (универсальную программу Windows) в Visual Studio 2017 для моего raspberry pi, работающего под управлением Windows IOT.Мне нужно выяснить, как создать несколько окон с помощью программы, поэтому я последовал этому уроку от Microsoft до тройника: https://docs.microsoft.com/en-us/windows/uwp/design/basics/navigate-between-two-pages. Теоретически, он должен скомпилироваться очень хорошо, и все, однако, он возвращает:

Error   C2065   'Page2': undeclared identifier (page1.xaml.cpp) 
Error   C2653   'Page2': is not a class or namespace name (page1.xaml.cpp)
Error   C2065   'Page1': undeclared identifier (page2.xaml.cpp)
Error   C2065   'Page1': undeclared identifier  NavApp1 (app.xaml.cpp)
Error   C2653   'Page1': is not a class or namespace name (page2.xaml.cpp)
Error   C2653   'Page1': is not a class or namespace name (app.xaml.cpp)

Мой код: (Page1.xaml.cpp):

#include "Page2.xaml.h" #include "pch.h" #include "Page1.xaml.h"
void NavApp1::Page1::HyperlinkButton_Click(Platform::Object^ sender,
Windows::UI::Xaml::RoutedEventArgs^ e)
{ this->Frame->Navigate(Windows::UI::Xaml::Interop::TypeName(Page2::typeid)); }

Мой код: (Page2.xaml.cpp):

#include "Page1.xaml.h" #include "pch.h" #include "Page2.xaml.h"
void NavApp1::Page2::HyperlinkButton_Click(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e)
{this->Frame->Navigate(Windows::UI::Xaml::Interop::TypeName(Page1::typeid));}

1 Ответ

0 голосов
/ 02 марта 2019

Ответ: Я смог решить эту проблему, поместив

#include "Page1.xaml.h"
#include "Page2.xaml.h"

на все файлы .cpp в #include pch.h

...