Windows Universal app(XAML):textBlock->无法使用给定的参数列表调用文本

时间:2016-03-25 08:34:14

标签: c++ wpf xaml win-universal-app textblock

我正在尝试将textBlock设置为等于某些计算的结果,但由于某种原因,我得到以下错误:“无法使用给定的参数列表调用”total是一个int。

string Result;
ostringstream convert;
convert << total;
Result = convert.str();
textBlock->Text = Result;

1 个答案:

答案 0 :(得分:1)

错误消息表示您将错误类型的参数传递给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;