无法添加 ListViewItem - Windows 通用应用程序 C++
Unable to add ListViewItem - Windows universal app C++
我正在用 C++ 和 XAML 编写一个 windows 通用应用程序(商店应用程序),我制作了一个列表视图,我想在其中添加项目。这在对项目进行硬编码时非常有效,但是一旦我想通过循环添加它们,它就不再起作用了。我收到错误
cannot convert argument 1 from 'const char *' to 'Platform::Object ^'
谁能告诉我我做错了什么?谢谢
我的代码:
/* This works */
myListView->Items->Append("Hello, world!");
/* This doesn't work */
const char* strarray[] = { "Hello", "World", "Awesome" };
for (int i = 0; i < sizeof(strarray); i++) {
myListView->Items->Append(strarray[i]);
}
您正在为字符串数组使用基本数据类型
const char* strarray[]
所以函数 xxx->Items->Append()
可能需要接收托管数据类型,例如:
array<String^>^ strarray = { "Hello", "World", "Awesome" };
我正在用 C++ 和 XAML 编写一个 windows 通用应用程序(商店应用程序),我制作了一个列表视图,我想在其中添加项目。这在对项目进行硬编码时非常有效,但是一旦我想通过循环添加它们,它就不再起作用了。我收到错误
cannot convert argument 1 from 'const char *' to 'Platform::Object ^'
谁能告诉我我做错了什么?谢谢
我的代码:
/* This works */
myListView->Items->Append("Hello, world!");
/* This doesn't work */
const char* strarray[] = { "Hello", "World", "Awesome" };
for (int i = 0; i < sizeof(strarray); i++) {
myListView->Items->Append(strarray[i]);
}
您正在为字符串数组使用基本数据类型
const char* strarray[]
所以函数 xxx->Items->Append()
可能需要接收托管数据类型,例如:
array<String^>^ strarray = { "Hello", "World", "Awesome" };