ListView不包含'添加'的定义?

ListView不包含'添加'的定义?

问题描述:

我有小问题。我一直在试图找出这个错误,但是我没有找到它,如果你能指出这个错误,或者给我一些更好的修正。至于这里的代码是这样的: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");   
+0

那么除了别的,不,你*不*项目添加到一个数组。但是你实际上试图在listView.ItemsSource上调用add ......这个属性的声明类型是什么? –

这是因为一个数组没有添加功能。你应该使用列表。

在WPF中,您最好使用ObservableCollection

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"); 
} 
+0

我是否需要将该代码放入已提供的代码中?只是一个简单的问题。 – ThisAccountIsOnlyForAsking

+0

即时写作,因为我不知道你是否得到了我的回复 – ThisAccountIsOnlyForAsking

+0

@ThisAccountIsOnlyForAsking查看更新代码 – RvdK

ListView.ItemsSourceIEnumerable。无论你分配给它什么,除非你施放它,否则你不能打电话给Add

您拥有的最佳选择是将ItemsSource绑定到ObservableCollection类型的属性。这样,您仍然可以使用该列表,并且该视图可以绑定到该列表。

使用list属性创建视图模型。然后在视图中分配该视图模型。

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

https://developer.xamarin.com/guides/xamarin-forms/user-interface/listview/data-and-databinding/