2016-05-30 87 views
0

我有小問題。我一直在試圖找出這個錯誤,但是我沒有找到它,如果你能指出這個錯誤,或者給我一些更好的修正。至於這裏的代碼是這樣的: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 ......這個屬性的聲明類型是什麼? –

回答

6

這是因爲一個數組沒有添加功能。你應該使用列表。

在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

1

ListView.ItemsSourceIEnumerable。無論你分配給它什麼,除非你施放它,否則你不能打電話給Add

您擁有的最佳選擇是將ItemsSource綁定到ObservableCollection類型的屬性。這樣,您仍然可以使用該列表,並且該視圖可以綁定到該列表。

使用list屬性創建視圖模型。然後在視圖中分配該視圖模型。