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

在从列表中添加或删除对象时触发事件

  •  1
  • Graviton  · 技术社区  · 14 年前

    当从列表中添加或删除对象时,将触发事件的数据类型是什么?

    ObservableCollection<T> 几乎符合我的需要,但问题是 CollectionChanged 事件(这是我所需要的),它也会触发 PropertyChanged ,这是我根本不需要的。对象类型 T 必须继承 INotifyPropertyChanged 对我来说是个障碍 T型 上课。

    在.NET3.5中有这样的数据类型吗?

    2 回复  |  直到 14 年前
        1
  •  2
  •   SLaks    14 年前

    ObservableCollection 要求 INotifyPropertyChanged .

    如果 T 工具 更改了InotifyProperty ,它将前进 PropertyChanged 事件。
    但是,这不是必需的。

    编辑 : 可观测集合 不使用 更改了InotifyProperty 除了通知 Count Item[] 集合本身的属性。
    它甚至不会尝试转发子属性更改的事件。

        2
  •  0
  •   ichen    14 年前

    为什么不自己上课呢?只从System.Collections.ObjectModel.Collection和 重写InsertItem、SetItem、RemoveItem等方法以引发事件。