如何在C ++ visual studio 2013中将列表元素转换为文本块

时间:2015-03-19 08:01:06

标签: c++ visual-studio windows-store-apps

我正在使用visual studio 2013来开发Windows 8应用程序。我试图将列表元素数据绑定到textblock,但我不能通过代码将列表元素传递给文本块。

list <string> c1;

 //Insert Data
 c1.push_back("one");
 c1.push_back("two");
 c1.push_back("three");
 c1.push_back("Four");
 c1.push_back("Five");
 c1.push_back("Six");
 c1.push_back("Seven");
 c1.push_back("Eight");
 c1.push_back("Nine");
 c1.push_back("Ten");




 //Random data from list

 int RandNum = 0 + (std::rand() % 10);

 auto en = c1.begin();
 advance(c1.begin(), RandNum);





 ENTEXT->Text = en; //ENTEXT is textblock name 

1 个答案:

答案 0 :(得分:0)

因为en是迭代器。尝试使用*en,它应该可以正常工作

编辑:抱歉,我没有意识到您的文本块是托管代码(又名cli)String^

 ENTEXT->Text  = gcnew String(en->c_str());  // convert std::string into String^

本文详细解释了从标准字符串到微软框架字符串的转换:How to convert Standard String to System::String