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'。
我在绑定到某些数据的应用程序中有一个 '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'。