2015-03-19 44 views
0

我正在使用Visual Studio 2013开发Windows 8应用程序。我试图将列表元素数据绑定到文本块,但我无法通过代码将列表元素传递给文本块。如何在C++ visual studio中将列表元素转换为文本块2013

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 

回答

0

因为en是一个迭代器。与*en尝试,它应该工作

编辑:对不起,我不知道theat你的文字块是一个托管代码(也称为CLI)String^

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

这种转换从标准字符串转换为微软的框架字符串在本文中有很好的解释:How to convert Standard String to System::String

+0

它仍然有错误...不能通过这种方式... – 2015-03-19 09:26:03

+0

好的,请发布您的确切错误消息和ENTEXT的确切定义。 – Christophe 2015-03-19 11:34:38

+0

嗨,我想我找到了问题......我需要将std :: string转换为平台字符串..然后我可以将数据传递给textblock .. – 2015-03-19 15:33:50

相关问题