VC ++ UWP app OnNavigatedTo(NavigationEventArgs ^)不会编译

时间:2018-03-14 21:14:26

标签: visual-c++ uwp visual-studio-2017

我正在编写一个简单的UWP应用程序并使用非常基本的(我认为是这样的)事情来获取错误。 我想在页面之间传递一些数据:

void BusStat::NewTripPage::CreateTrip_Click( Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e )
{
   this->Frame->Navigate( Windows::UI::Xaml::Interop::TypeName( TripPage::typeid ), "sometext" );
}

哪个好。 第二页出现问题:

void TripPage::OnNavigatedTo( NavigationEventArgs^ e ) {}

这给编译器错误C2509:OnNavigatedTo':成员函数未在' BusStat :: TripPage'中声明。 当我声明函数时:

void OnNavigatedTo( NavigationEventArgs^ e );

这给编译器错误C2601 [语法错误]和C2511 [' void BusStat :: TripPage :: OnNavigatedTo(Windows :: UI :: Xaml :: Navigation :: NavigationEventArgs ^)':重载成员在' BusStat :: TripPage']

中找不到的功能

我必须补充说明这里显示的一个例子:https://docs.microsoft.com/pl-pl/windows/uwp/design/basics/navigate-between-two-pages#3-pass-information-between-pages因为同样的原因也不会为我编译。

任何可能的解决方案?

1 个答案:

答案 0 :(得分:2)

在头文件中,您应该按如下方式声明方法:

<link href='https://fonts.googleapis.com/css?family=Oswald' rel='stylesheet' 
type='text/css'>
<span onclick="copy(this)">
  <img 
    style="width:100px;" 
    draggable="false" 
    class="emoji" 
    alt="" 
    src="https://s.w.org/images/core/emoji/2.4/svg/1f600.svg">
</span>

您可以在UWP Samples存储库中看到这一点,例如here