2014-02-05 32 views
2

我寫一個控件,顯示項目列表(在這種情況下只是字符串)。我向開發人員提供了他可以添加和刪除項目的項目列表(請參閱下面的代碼)。我希望有一種方法可以在添加新項目時得到通知。所以作爲控制可以更新的反應。列表中有新項目時引發事件嗎?

private List<string> items = new List<string>(); 

public List<string> Items 
{ get { return items; } } 

我該怎麼做? List<...>沒有活動。我能做什麼 ?

回答

3

看一看BindingList<T>ObservableCollection<T>This answer解釋了兩者之間的區別。

除了綁定,您可以訂閱更改事件,像這樣:

BindingList<T>. ListChanged

items.ListChanged += (sender, e) => { 
    // handle the change notification 
}; 

ObservableCollection<T>. CollectionChanged

items.CollectionChanged += (sender, e) => { 
    // handle the change notification 
}; 
+0

@downvoter,有我錯過了什麼? – canon

+1

Thx,獲取更多信息和代碼。好答案。 – Bitterblue

相關問題