无法添加ListViewItem-Windows通用应用程序C++

Unable to add ListViewItem - Windows universal app C++

本文关键字:应用程序 C++ ListViewItem-Windows 添加      更新时间:2023-10-16

我正在用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" };