我有例外: 使用ItemsSource时,操作无效。使用ItemsControl.ItemsSource访问和修改元素。
答案 0 :(得分:7)
您必须将项目添加到设置为ItemsSource
的源集合中。将ItemsSource
- 属性设置为值后,不再可能使用Items
- 属性(除了将ItemsSource
新设置为null)。 Items
和ItemsSource
互相排斥。
如果您使用ItemsSource
,则您的源集合必须实施INotifyCollectionChanged
,以便通知ListView
有关更改的信息。如果没有,则向其添加的项目不会更改ListView
。例如。如果您使用List<T>
作为项目来源,则不会转发更改。
存在为您执行此操作的类,例如ObservableCollection<T>
。