2009-10-22 4 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

한 가지는 당신이 (당신이 그것에 고정 여부) 그것을 만든 아닌 다른 스레드에서에 요소를 추가하려고하면 예외를 던질 것입니다. –

+0

아주 좋은 지적, 280Z28. –