何时使用ObserveableCollection <t>而不是List <t>?</t> </t>

时间:2014-07-02 17:07:20

标签: c# wpf

我需要为我的WPF应用程序进行TreeListView控制,以便访问分层数据。 到目前为止,我已经得出结论,我应该在非XAML类中使用ObserveableCollection<t>而不是List<t>

但是有没有办法让我的非XAML类继续使用List<t>类型? 如果是,那么我什么时候应该使用ObserveableCollection<t>

2 个答案:

答案 0 :(得分:2)

只要您希望更改集合(添加和删除)以自动传播到UI上的绑定控件,就应该使用

ObservableCollection<T>

关于ObservableCollection的特殊之处在于它实现了INotifyCollectionChanged List<T>没有实现的{{1}}。所以在你的&#34; Normal&#34;课程,使用它并不能为你提供任何帮助。但是,您应该(几乎)一直在View Model类中使用它。

答案 1 :(得分:0)

ObservableCollection有一个构造函数,它接受一个List。当你在WPF类中获得List时,你可以构造ObservableCollection。