我有包含列表的類:火的時候收集改變(添加或刪除)的事件
public class a
{
private List<MyType> _Children;
public Children
{
get {return(_Children);}
set {_Children = value ;}
}
}
我想創建一個事件和火災每當我的列表(_children這裏)爲改變該事件例如一個項目被添加到它或從中刪除或清除。
感謝
我有包含列表的類:火的時候收集改變(添加或刪除)的事件
public class a
{
private List<MyType> _Children;
public Children
{
get {return(_Children);}
set {_Children = value ;}
}
}
我想創建一個事件和火災每當我的列表(_children這裏)爲改變該事件例如一個項目被添加到它或從中刪除或清除。
感謝
列表更改爲ObservableCollection<T>
。它實現了INotifyCollectionChanged,所以你可以訂閱改變它的事件。
如果您需要完整列表語義,另一種選擇是使用BindingList<T>
。
或者,如果你想控制的添加和刪除方法,提高事件,檢查Collection<T>
出來。
有一點要記住的ObservableCollection是,如果你試圖將一個元素從比你創建它(無論是否鎖定它)的一個其他線程添加到它,它會拋出異常。 – 2009-10-22 14:29:11
非常好的點,280Z28。 – 2009-10-22 14:37:11