2017-04-12 38 views
0

我試圖訪問一個函數或加載到框架的.XAML頁面中的UI組件。 在我的我的MainPage有用來使用來顯示不同的頁面幀...從主頁訪問框架內的子頁面中的函數

Frame->Navigate(Windows::UI::Xaml::Interop::TypeName(View::typeid)); 

我可以使用視圖頁面內的MainPage訪問功能...

View::View() : rootPage(MainPage::Current) 
{ 
... 
} 
View::onClickBtnAdd(Platform::Object^ sender, Windows::UI::Xaml::RoutedEventArgs^ e) 
{ 
 rootPage->ResetImageView(); 
} 
void View::DoSomething(){ 
//do some stuff in the View page 
} 

這使得MainPage.xaml.cpp中的函數可以從View.xaml.cpp訪問,並且工作正常。 我想能夠從MainPage.xaml.cpp訪問View.xaml.cpp ...類似於以下內容。

MainPage::onImageTapped(Platform::Object^ sender, Windows::UI::Xaml::Input::TappedRoutedEventArgs^ e) 
{ 
View->DoSomething(); 
} 

我看了一下爲Frame Class的文檔,它看起來像SourcePageType是我可能需要,但我無法弄清楚如何使用它。 任何提示?

回答

1

您需要在您的MainPage中將Frame-> Content投射到您的View類型,並且應該允許您訪問其公共方法。

+0

argh我在一個點上非常接近...我有查看^ V =(View ^)Frame-> Content-> GetType();我只是不得不擺脫 - > GetType(),那是把我扔掉! – Oliver9523

+0

它總是讓我們興奮的小事情。 :)很高興,幫助。 –

相關問題