ComponentOne-C1DataCollection (跨平台数据组件)
多选项导航
ComponentOne 在 V2020.0 Update1 版本中,新增了一款跨平台的数据组件 —— DataCollection。
这是一款功能强大的数据绑定组件,基于 ICollectionView 的标准 .NET 接口实现,C1DataCollection 更易于上手使用,并具备更加强大的功能,如数据虚拟化和服务器异步操作。
有了它,您“跨平台管理数据和通过数据虚拟化处理大型数据集”的需求将得到满足:
- C1DataCollection 是一个 .NET Standard 库,它支持多个平台,如 .NET Core、Windows Forms、WPF、UWP 和 Xamarin 等,提供移动应用数据集管理功能
- C1DataCollection 支持基于光标和分页的数据虚拟化,以按需加载大型数据集。(按需加载是应用程序的一项强大功能,当用户实时向下滚动列表时,按块加载数据)
C1DataCollection 提供了如下功能:
- 为您的数据收集进行过滤、分组和排序
- 基于游标和分页的数据虚拟化,可按需加载大型数据集
- 支持 .NET Core、WinForms、WPF、UWP、Xamarin
- 支持现有数据源和Observable源
- 易于和任何控件配合使用
- 功能更强大的集合视图
为您的数据收集进行过滤、分组和排序
C1DataCollection 是一个数据管理组件,能够执行最常见的数据转换。它支持对桌面应用程序中的数据集合进行排序、过滤和分组操作。
使用数据虚拟化技术,实现按需加载
C1DataCollection 支持基于光标和分页的数据虚拟化,用于增量加载大型数据集。
作为应用程序的强大功能,增量加载和按需加载可满足:当用户实时向下滚动列表时,数据以区块方式完成加载。
支持现有数据源和 Observable 源
C1DataCollection 支持与现有数据源(如 ADO.NET 实体框架、IBindingListView 和 DataTable)的互操作性。
对于 observable 源(如 .NET 中的 ObservableCollection),在修改原始数据源时将发送通知。比如,如果通过 C1DataCollection 筛选 observable 源,然后在原始数据源中更新记录,该记录将自动反映在筛选的集合中。
易于和任何控件配合使用
C1DataCollection 是一个高度兼容的数据源,可用于任何数据感知控件,如 list view 或 data grid。
- WinForms 平台:通过 C1DataCollectionBindingList
- WPF 平台:通过 C1CollectionView
- UWP 平台:通过 C1CollectionView
功能更强大的集合视图
基于 CollectionView 的标准 .NET 实现,C1DataCollection 具备如下特性:
- 使用泛型最大化代码重用、键入安全性和性能
- 创建数据集合,通过异步操作从远程服务器推送和提取数据
- 更轻松地实现自定义数据集合
- 更易于与简化扩展方法一起使用
- 使用改进后的过滤器界面将过滤器表达式转换为特定于服务器的格式