我对 WPF 和 MVVM 相当陌生。
我看到 DataGrid 可以绑定到 CollectionViewSource 或 ObservableCollection 或 DataSet。
使用其中一个有什么意义?
我不建议您使用 DataSet。您可以使用 CollectionViewSource 对数据进行排序、分组和过滤。
CollectionViewSource
是CollectionView的 XAML 等效项(可以在 XAML 中实例化),它提供了在任何数据集合中进行分组、排序、过滤和导航的功能。如果您只想在视图 (XAML) 中提供这些功能中的任何一个,并且不想在视图模型中执行此操作,请在您的视图模型中使用CollectionViewSource
else 使用ObservableCollection
or CollectionView
。当您的数据已经采用DataSet
该形式并且不想经历创建视图模型的麻烦时,请使用。
我主要ObservableCollection
在视图模型中使用。