2017-04-12 13 views
0

フレームに読み込まれた.XAMLページの関数またはUIコンポーネントにアクセスしようとしています。私が使用して別のページを表示するために使用されたフレームを持っている私のメインページに ...メインページからフレーム内の子ページの関数にアクセス

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

私が使用してビューページからメインページ内の機能にアクセスすることができます...

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 
} 

これが可能にView.xaml.cppからアクセスできるようにMainPage.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

メインフレームのFrame-> Contentをビュータイプにキャストする必要があります。これにより、公開メソッドにアクセスできるようになります。

+0

私はView ... V =(View ^)Frame-> Content-> GetType()を持っていたので、> GetType()を取り除かなければなりませんでした。私を捨てる! – Oliver9523

+0

それはいつも私たちを上回る小さなものです。 :)喜んで助けた。 –

関連する問題