Xaml 在主页的框架内访问子页面中的函数

Xaml 在主页的框架内访问子页面中的函数,xaml,visual-c++,uwp,uwp-xaml,c++-cx,Xaml,Visual C++,Uwp,Uwp Xaml,C++ Cx,我试图访问加载到框架中的.XAML页面中的函数或UI组件。 在我的主页我有一个框架,是用来显示不同的页面使用 Frame->Navigate(Windows::UI::Xaml::Interop::TypeName(View::typeid)); 我可以从查看页面使用 View::View() : rootPage(MainPage::Current) { ... } View::onClickBtnAdd(Platform::Object^ sender, Windows::UI::X

我试图访问加载到框架中的.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();
}
我已经看过了的文档,看起来SourcePageType是我可能需要的,但我不知道如何使用它。
有什么提示吗?

您需要将主页中的框架->内容强制转换为视图类型,这样您就可以访问它的公共方法了。

Argh我曾经非常接近。。。我有View^V=View^Frame->Content->GetType;我只需要摆脱->GetType,这让我很反感!让我们绊倒的总是小事很高兴这有帮助。