如何在将itemsource设置为ListView后添加项目

问题描述:

我收到异常: 在ItemsSource正在使用时,操作无效。改为使用ItemsControl.ItemsSource访问和修改元素。如何在将itemsource设置为ListView后添加项目

您必须将这些项目添加到设置为ItemsSource的源代码集合中。在将ItemsSource属性设置为某个值后,不再可能使用Items属性(除了将ItemsSource新设置为空)外,还可以使用Items属性。 ItemsItemsSource相互排斥。

如果您使用ItemsSource,您的源收集必须执行INotifyCollectionChanged,以便它会通知ListView有关更改。如果不是,添加项目将不会更改ListView。例如。如果您使用List<T>作为项目源,则不会转发更改。

有些类可以为你做这些,例如ObservableCollection<T>

+0

我曾经观察到的集合,但它显示同样的错误 – 2010-09-08 08:21:36

+0

你使用yourListView.Items.Add(的newitem)或myObservableCollection.Add(的newitem) – HCL 2010-09-08 08:25:20

+0

谢谢现在它的运行舒适 – 2010-09-08 10:37:15