绑定到observableCollection的WPF数据网格中的分组、筛选和导航

绑定到observableCollection的WPF数据网格中的分组、筛选和导航,wpf,mvvm,datagrid,Wpf,Mvvm,Datagrid,如果将我的WPF DataGrid绑定到ViewModel中的ObservableCollection(这是一项要求),我如何实现分组、过滤和导航,如果DataGrid绑定到CollectionView,则可以直接执行这些操作。 是否有可能同时获得这两种类型集合的好处 您可以在ViewModel中使用CollectionViewSource.GetDefaultView方法,以便访问集合视图的SortDescription、GroupDescription和Filter属性 用法 在这种情况下,

如果将我的WPF DataGrid绑定到ViewModel中的ObservableCollection(这是一项要求),我如何实现分组、过滤和导航,如果DataGrid绑定到CollectionView,则可以直接执行这些操作。
是否有可能同时获得这两种类型集合的好处

您可以在ViewModel中使用
CollectionViewSource.GetDefaultView
方法,以便访问集合视图的SortDescription、GroupDescription和Filter属性

用法


在这种情况下,我必须将我的DataGrid绑定到CollectionView,因此我将丢失绑定到ObservableCollection提供的功能,这就是问题所在。如果使用我编写的代码段,它将返回绑定到的CollectionView。
  var cv = (ListCollectionView)CollectionViewSource.GetDefaultView(this.Customers);