Xceed datagrid - 获取当前数据

Xceed datagrid - Get current data

我在绑定到某些数据的应用程序中有一个 'XceedDataGridWrapper'。在保存我的数据集的文件的 XAML 后面的 C# 文件中,我有一个变量,它保存对 Xceed 数据网格的引用:

public XceedDataGridWrapper GridWrapper;

是否有一种简单的方法来获取当前在网格上可见的所有内容(因此,如果用户应用某种过滤器,它将 return 仅显示正在显示的项目) ?

在理想的世界里,我希望能够做到与此类似的事情:

var dataContext = GridWrapper.CurrentItems;

但我不清楚有什么方法可以做到这一点。

感谢帮助!

事实证明 'XceedDataGridWrapper' 中有一个 'CollectionViewSource'(感谢指针 @jsanalytics),但是它存储在一个名为 'mviewsource' 的私有 属性 中 所以我所做的是将其作为依赖项公开 属性:

public static readonly DependencyProperty CurrentDataProperty =
        DependencyProperty.Register(
            "CurrentData",
            typeof(DataGridCollectionView),
            typeof(XceedDataGridWrapper),
            new UIPropertyMetadata(null));

public DataGridCollectionView CurrentData
{
    get { return mviewSource; }
}

然后我可以从 'XceedDataGrid' 外部访问 'CollectionView'。