我试图将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/

10-13 06:53