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

0 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();
        listView.ItemsSource = new string[] {
        "Trainer 1",
        "Trainer 2",
        "Trainer 3",
        "Trainer 4",
        "Trainer 5",
        "Trainer 6",
        };  

    listView.ItemsSource.Add("Trainer");        
Run Code Online (Sandbox Code Playgroud)

Rvd*_*vdK 6

那是因为数组没有Add函数.你应该使用List.

在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");
}
Run Code Online (Sandbox Code Playgroud)