簡體   English   中英

如何在C ++ Visual Studio 2013中將列表元素轉換為文本塊

[英]How to convert list element to textblock in C++ visual studio 2013

我正在使用Visual Studio 2013開發Windows 8應用程序。 我試圖將列表元素數據綁定到textblock,但是我無法通過代碼將list元素傳遞到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 

因為en是迭代器。 嘗試使用*en ,它應該可以工作

編輯:抱歉,我沒有意識到您的文本塊是托管代碼(aka cli) String^

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

從標准字符串到Microsoft框架字符串的這種轉換在本文中得到了很好的解釋: 如何將標准字符串轉換為System :: String

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM