我从一个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