我是WPF和MVVM的新手。
我看到DataGrid可以绑定到CollectionViewSource或ObservableCollection或DataSet。
使用一个而不是另一个有什么意义?
答案 0 :(得分:0)
我不建议您使用DataSet。您可以使用CollectionViewSource对数据进行排序,分组和过滤。
答案 1 :(得分:0)
CollectionViewSource
是CollectionView的XAML等效项(可以在XAML中实例化),它提供了在任何数据集合中进行分组,排序,过滤和导航的功能。如果您想在视图(XAML)中仅提供中的任何功能,并且不希望在视图模型中执行此操作,请使用CollectionViewSource
否则使用ObservableCollection
或视图模型中的CollectionView
。当您的数据已经存在于该表单中并且不想经历创建视图模型的麻烦时,请使用DataSet
。
我主要使用viewmodel中的ObservableCollection
。