Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++/WinRT从另一个类调用函数_C++ - Fatal编程技术网

C++ C++/WinRT从另一个类调用函数

C++ C++/WinRT从另一个类调用函数,c++,C++,我检查了一些问题,但它们似乎不起作用。我正在尝试创建一个设置页面,按下后退按钮,包含设置页面的框架将折叠 设置spage.xaml.cpp: MainPage.xaml.cpp: setingspage.xaml.cpp中的代码似乎没有调用MainPage.xaml.cpp中的代码。您的BackButton\u单击方法会创建MainPage的本地实例,并更改作为其一部分的某个xaml元素的可见性。这是一个与XAML树中的主页无关的主页。所以你改变了一些不可见的东西的可见性。您需要访问XAML树中

我检查了一些问题,但它们似乎不起作用。我正在尝试创建一个设置页面,按下后退按钮,包含设置页面的框架将折叠

设置spage.xaml.cpp: MainPage.xaml.cpp:
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;
}