代码之家  ›  专栏  ›  技术社区  ›  Jose

可观测收集数据绑定性能

  •  5
  • Jose  · 技术社区  · 15 年前

    我想知道为什么根据这个 article

    public Collection()
    {
        this.items = new List<T>();
    }
    

    这是怎么回事?

    1 回复  |  直到 15 年前
        1
  •  8
  •   Jeff Sternal    15 年前

    本文中的比较并不是两个简单的绑定操作之间的比较,这些度量指的是向WPF添加单个项的场景 ListBox List<T> ObservableCollection<T> .

    …CLR 列表<T> 对象 不会自动引发错误 集合已更改事件。为了 得到 列表框 更改,则必须重新创建 ItemsSource 财产 列表框 引入了巨大的性能影响。 每次重新分配 项目资源 属于 列表框 对于一个新对象 列表框 第一个扔掉它以前的 项目并重新生成其整个列表。

    可观察收集<T> 由一个 INotifyCollectionChanged 接口,这使得所有额外的处理变得不必要。