C++ C++/WinRT从另一个类调用函数
我检查了一些问题,但它们似乎不起作用。我正在尝试创建一个设置页面,按下后退按钮,包含设置页面的框架将折叠 设置spage.xaml.cpp: MainPage.xaml.cpp:C++ C++/WinRT从另一个类调用函数,c++,C++,我检查了一些问题,但它们似乎不起作用。我正在尝试创建一个设置页面,按下后退按钮,包含设置页面的框架将折叠 设置spage.xaml.cpp: MainPage.xaml.cpp: setingspage.xaml.cpp中的代码似乎没有调用MainPage.xaml.cpp中的代码。您的BackButton\u单击方法会创建MainPage的本地实例,并更改作为其一部分的某个xaml元素的可见性。这是一个与XAML树中的主页无关的主页。所以你改变了一些不可见的东西的可见性。您需要访问XAML树中
setingspage.xaml.cpp中的代码似乎没有调用MainPage.xaml.cpp中的代码。您的
BackButton\u单击
方法会创建MainPage
的本地实例,并更改作为其一部分的某个xaml元素的可见性。这是一个与XAML树中的主页无关的主页。所以你改变了一些不可见的东西的可见性。您需要访问XAML树中的MainPage实例。有很多方法可以做到这一点。(将其作为导航参数传递,将其保存在全局变量中,在XAML树中查找它…(同样,您说的是C++/WinRT,但代码看起来像是C++/WinRT和C++/CX的混合体。)@RaymondChen对不起,您能澄清一下您的回答吗?
void SettingsPage::BackButton_Click(Platform::Object ^ sender, Windows::UI::Xaml::RoutedEventArgs ^ e)
{
MainPage mainPage;
mainPage.SettingsBackButtonClick();
}
void MainPage::SettingsBackButtonClick()
{
SettingsHolder->Visibility = ::Visibility::Collapsed;
}