我试图将textBlock设置为等于某些计算的结果,但是由于某些原因,我收到以下错误:“无法使用给定的参数列表进行调用” total是一个int。
string Result;
ostringstream convert;
convert << total;
Result = convert.str();
textBlock->Text = Result;
最佳答案
该错误消息表示您正在将错误类型的参数传递给textBlock的Text
属性,该属性需要一个Platform::String
,但是您传递了std :: string。 MSDN页面Strings(C++/CX)包含有关字符串构造和转换的更多详细信息-处理字符串时,您还需要了解ANSI和UNICODE。
下面是修改后的代码。请注意,我已将字符串更改为wstring
(宽字符串,16位Unicode),以便可以使用它构建Platform:String
。
wostringstream convert;
convert << total;
wstring str = convert.str();
String^ Result = ref new String(str.c_str());
tb1->Text = Result;
关于c++ - Windows通用应用程序(XAML):无法使用给定的参数列表调用textBlock-> Text,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36216591/