【发布时间】:2013-07-22 09:15:17
【问题描述】:
我遇到了异常: 使用 ItemsSource 时操作无效。改为使用 ItemsControl.ItemsSource 访问和修改元素。
【问题讨论】:
标签: wpf
我遇到了异常: 使用 ItemsSource 时操作无效。改为使用 ItemsControl.ItemsSource 访问和修改元素。
【问题讨论】:
标签: wpf
您必须将项目添加到设置为ItemsSource 的源集合中。将ItemsSource-property 设置为一个值后,就不能再使用Items-property(除了您将ItemsSource 新设置为null)。 Items 和 ItemsSource 相互排斥。
如果您使用ItemsSource,您的源集合必须实现INotifyCollectionChanged,以便通知ListView 有关更改。如果没有,添加的项目不会改变ListView。例如。如果您使用List<T> 作为项目源,则不会转发更改。
存在可以为您执行此操作的类,例如 ObservableCollection<T>。
【讨论】: