【问题标题】:How can I add items after setting itemsource to ListView将 itemsource 设置为 ListView 后如何添加项目
【发布时间】:2013-07-22 09:15:17
【问题描述】:

我遇到了异常: 使用 ItemsSource 时操作无效。改为使用 ItemsControl.ItemsSource 访问和修改元素。

【问题讨论】:

    标签: wpf


    【解决方案1】:

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

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

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

    【讨论】:

    • 你使用 yourListView.Items.Add(newItem) 还是 myObservableCollection.Add(newItem)
    • 谢谢你现在它运行舒适
    • 如果对您有帮助,请通过检查点数显示下的复选标记将答案标记为已接受。
    猜你喜欢
    • 2015-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 2014-07-10
    • 1970-01-01
    相关资源
    最近更新 更多