由於在編寫WPF應用程序時集合可供選擇的所有可能性,我不確定在存儲數據時要使用哪些集合。如果我使用ObservableCollection
s和實施INotifyPropertyChanged
,似乎所有東西都可以工作。如何確定在WPF中使用哪個集合
在我的View Models中使用集合時,我應該問自己什麼是一些問題?特別是,我應該何時使用這些集合? :
ObservableCollection
List<ClassA>
IList
CollectionView
ICollectionView
IEnumerable
以及您可能想要列出的其他人。
並通過它IEnumerable
,但我怎麼知道哪個是正確的集合?這是否都基於我使用的控件?
如果提高財產名單上的改變,它會得到更新它包含了類型的特性 - 除了對Telerik的:RadGridView .. :)我使用列表和IEnumerable所有的時間作爲輕量級+少嘮叨 –
@Denis會不會強迫更新整個列表?如果你有一個短名單,並且你不打算使用故事板動畫添加項目,我想這很好。 –
@denismorozov就這麼發生我正在使用'telerik:RadGridView'所以感謝信息。你的意思除了在我需要使用'ObservableCollection'爲RadGridView?繼續討論,從你的意見中學習。 – Kcvin