在 myPage.xaml.cpp 中,我想实例化一个ref类的对象,让我们称之为myClass,将其在中定义的一个名为myTextblock的Textblock ^传递给它的构造函数myPage.xaml 我是这样做的
myPage::myPage() : m_myClass(myTextblock)
{
InitializeComponent();
}
其中m_myClass是myClass类型的私有属性。
在 myClass.cpp 我有
myClass::myClass(Windows::UI::Xaml::Controls::TextBlock^ tb) : m_tb(tb)
{
}
其中m_tb是TextBlock类型的私有属性。
我们的想法是让 myClass.cpp 使用函数更改Textblock的Text属性
void myClass::myFunction()
{
//do stuff
m_tb->Text=L"something else";
}
问题是我无法正确实例化myClass的m_tb属性(即指向 myPage.xaml 中的Textblock),它总是为nullptr。我甚至试图创造 一个指向myPage中的myClass并执行
的指针myPage::myPage()
{
InitializeComponent();
myClass^ m_myClass = ref new myClass(myTextblock);
}
但同样的负面结果。我做错了什么?启用myClass及其Textblock ^属性的正确方法是什么?