如何在将itemsource设置为ListView后添加项目
问题描述:
我收到异常: 在ItemsSource正在使用时,操作无效。改为使用ItemsControl.ItemsSource访问和修改元素。如何在将itemsource设置为ListView后添加项目
答
您必须将这些项目添加到设置为ItemsSource
的源代码集合中。在将ItemsSource
属性设置为某个值后,不再可能使用Items
属性(除了将ItemsSource
新设置为空)外,还可以使用Items
属性。 Items
和ItemsSource
相互排斥。
如果您使用ItemsSource
,您的源收集必须执行INotifyCollectionChanged
,以便它会通知ListView
有关更改。如果不是,添加项目将不会更改ListView
。例如。如果您使用List<T>
作为项目源,则不会转发更改。
有些类可以为你做这些,例如ObservableCollection<T>
。
我曾经观察到的集合,但它显示同样的错误 – 2010-09-08 08:21:36
你使用yourListView.Items.Add(的newitem)或myObservableCollection.Add(的newitem) – HCL 2010-09-08 08:25:20
谢谢现在它的运行舒适 – 2010-09-08 10:37:15