我從一個WPF這個代碼,說明我的問題(很簡單)應用:我錯過了什麼?
public MainWindow()
{
InitializeComponent();
ObservableCollection<string> myColl = new ObservableCollection<string>();
myColl.Add("1");
myColl.Add("2");
listBox1.ItemsSource = myColl;
}
這工作!
但後來我得到這個:
List<object> obj = new List<object>();
obj.Add(listBox1.ItemsSource);
obj[0] = myColl;
這不工作,問題似乎是ListBox的的ItemSource爲「null」,所以在我的名單,我得到「空」和它死了,對象是「迷失」。 是什麼讓我必須改變爲「真正」我的列表框的ItemSource在我的列表中,而不是它的值?
(PS:我知道這將是一個很大的你一個noob問題,但我不能找到我丟失的,即使我覺得它很簡單..)
編輯:我的名單與對象,因爲我將不得不處理不同類型的集合(列表,ObservableCollections和IEnumerable)
什麼將您的列表'的其它元素obj'可以用來做什麼?將myColl應用於其他ListBox?將其他集合應用於'listBox1'? – Rawling 2011-12-23 09:40:08
這將是其他ObservableCollections和IEnumerables將必須收到「myColl」值! – 2011-12-23 09:46:02
此代碼聞起來非常糟糕。我建議再看看你想達到的目標 - 你是否真的需要製作一個itemssources列表?你已經有了一個字符串的ObservableCollection - 你能不能把它添加到你的列表中呢?但是,再一次 - 你真的想要這樣做嗎?我建議可能會開始另一個問題,說明你實際上想要達到的目標,這樣人們可以提出更好的解決方案來實現你的目標。 – 2011-12-23 09:47:42