如何将TextBlock ^传递给类构造函数

时间:2016-09-03 21:57:45

标签: winrt-xaml c++-cx

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 ^属性的正确方法是什么?

0 个答案:

没有答案