我正在使用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
答案 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