2009-10-22 67 views
11

我有包含列表的類:火的時候收集改變(添加或刪除)的事件

public class a 
{ 
private List<MyType> _Children; 
public Children 
{ 
get {return(_Children);} 
set {_Children = value ;} 
} 
} 

我想創建一個事件和火災每當我的列表(_children這裏)爲改變該事件例如一個項目被添加到它或從中刪除或清除。

感謝

回答

19

列表更改爲ObservableCollection<T>。它實現了INotifyCollectionChanged,所以你可以訂閱改變它的事件。

如果您需要完整列表語義,另一種選擇是使用BindingList<T>

+8

有一點要記住的ObservableCollection是,如果你試圖將一個元素從比你創建它(無論是否鎖定它)的一個其他線程添加到它,它會拋出異常。 – 2009-10-22 14:29:11

+0

非常好的點,280Z28。 – 2009-10-22 14:37:11

相關問題