Универсальное приложение Windows (XAML): textBlock-> текст не может быть вызван с данным списком аргументов

Я пытаюсь установить textBlock равным результату некоторых вычислений, но по какой-то причине я получаю следующую ошибку: «не может быть вызван с заданным списком аргументов» total is int.

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

0

Решение

Сообщение об ошибке означает, что вы передаете параметр неправильного типа в textBlock Text свойство, которое ожидает Platform::String, но вы передаете std :: string. Страница MSDN Строки (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;
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]