1

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

public XceedDataGridWrapper GridWrapper;

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

在理想的世界中,我希望能够做类似的事情:

var dataContext = GridWrapper.CurrentItems;

但我没有清楚地看到任何地方可以做到这一点。

帮助表示赞赏!

4

1 回答 1

1

事实证明,“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”。

于 2018-01-12T12:06:24.387 回答