私はWPFとMVVMにかなり慣れていません。
DataGridをCollectionViewSource、ObservableCollection、またはDataSetにバインドできることがわかりました。
どちらか一方を使用することの重要性は何ですか?
DataSetの使用はお勧めしません。CollectionViewSourceを使用して、データの並べ替え、グループ化、およびフィルタリングを行うことができます。
CollectionViewSource
は、CollectionViewと同等のXAML(XAMLでインスタンス化できます)であり、任意のデータコレクションでのグループ化、並べ替え、フィルタリング、およびナビゲートの機能を提供します。これらの機能のいずれかをビュー(XAML)でのみ提供し、ビューモデルでこれを実行したくない場合は、ビューモデルでまたはをCollectionViewSource
使用してください。データがすでにその形式になっていて、ビューモデルを作成する手間をかけたくない場合は、を使用します。ObservableCollection
CollectionView
DataSet
私は主にビューモデルでを使用しObservableCollection
ます。