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

时间:2010-09-08 06:49:20

标签: wpf

我有例外: 使用ItemsSource时,操作无效。使用ItemsControl.ItemsSource访问和修改元素。

1 个答案:

答案 0 :(得分:7)

您必须将项目添加到设置为ItemsSource的源集合中。将ItemsSource - 属性设置为值后,不再可能使用Items - 属性(除了将ItemsSource新设置为null)。 ItemsItemsSource互相排斥。

如果您使用ItemsSource,则您的源集合必须实施INotifyCollectionChanged,以便通知ListView有关更改的信息。如果没有,则向其添加的项目不会更改ListView。例如。如果您使用List<T>作为项目来源,则不会转发更改。

存在为您执行此操作的类,例如ObservableCollection<T>