2011-04-18 46 views
2

在WPF中,我們可以使用ObservableCollection<T>綁定到ItemsControl,以便在集合發生更改時動態更新UI。今天我看到了另外一個BindingList<T>,它可以像ObservableCollection<T>一樣做同樣的事情。但BindingList<T>未執行INotifyCollectionChanged;所以我覺得我錯了一個實現INotifyCollectionChanged接口的集合可以做到這一點。有沒有關於這個功能的解釋?任何其他ObservableCollection <T>都一樣?

回答

3

但它實現IRaiseItemChangedEvents

我認爲BindingList設計了更復雜的DataBinding場景,允許從視圖中添加和編輯項目。

INotifyCollectionChanged只是告訴,當列表更改。

WPF可能有spefic實現來支持BindingList。

+0

我可以假設只有實現IRaiseItemChangedEvent或INotifyCollectionChanged接口的集合可以在dinding中執行更新列表。任何其他? – Howard 2011-04-18 06:02:14

相關問題