C# ListView没有';t包含'的定义;添加';?

C# ListView没有';t包含'的定义;添加';?,c#,xamarin,C#,Xamarin,我有个小问题。我一直在试图找出错误,但我没有发现,如果你能指出它,或给我一些更正,这将是伟大的。代码如下: using UIKit; namespace App10 { public class Application { // This is the main entry point of the application. static void Main(string[] args) { var listView = new ListView();

我有个小问题。我一直在试图找出错误,但我没有发现,如果你能指出它,或给我一些更正,这将是伟大的。代码如下:

using UIKit;

namespace App10
{
public class Application
{
    // This is the main entry point of the application.
    static void Main(string[] args)
    {
        var listView = new ListView();
        listView.ItemsSource = new string[] {
        "Trainer 1",
        "Trainer 2",
        "Trainer 3",
        "Trainer 4",
        "Trainer 5",
        "Trainer 6",
        };  

    listView.ItemsSource.Add("Trainer");        

这是因为数组没有Add函数。您应该使用列表

在WPF中,最好使用
可观察集合

static void Main(string[] args)
{
    var listView = new ListView();
    var myTrainers = new ObservableCollection<string>() {
        "Trainer 1",
        "Trainer 2",
        "Trainer 3",
        "Trainer 4",
        "Trainer 5",
        "Trainer 6",
    };  
    listView.ItemsSource = myTrainers;

    myTrainers.Add("Trainer");
}
static void Main(字符串[]args)
{
var listView=new listView();
var myTrainers=新的ObservableCollection(){
“培训师1”,
“培训师2”,
“培训师3”,
“培训师4”,
“培训师5”,
“培训师6”,
};  
listView.ItemsSource=myTrainers;
myTrainers.添加(“Trainer”);
}

列表视图。ItemsSource
是一个
IEnumerable
。无论您分配给它什么,都不能对其调用
Add
,除非您对其进行强制转换

最好的选择是将
ItemsSource
绑定到类型为
ObservableCollection
的属性。这样,您仍然可以根据需要使用列表,并且视图可以绑定到列表


创建具有列表属性的视图模型。然后在视图中指定该视图模型。

为什么要在iOS的Main.cs中初始化listview。ListView是一个Xamarin.Forms组件。列表视图的数据源必须是Xamarin.Forms中的ObservableCollection


除此之外,您不能将项目添加到数组中。但实际上您正在尝试调用加载项
listView.ItemsSource
。。。该属性的声明类型是什么?是否需要将该代码放入已呈现的代码中?我现在写信是因为我不知道你是否收到了我的答复