ComponentOne DataCollection is a cross-platform .NET standard library that acts as a powerful tool for manipulating and loading data that can be bound to a data-aware control. The DataCollection library consistently manages data sets in your .NET Core, Windows Forms, WPF, UWP, Blazor and Xamarin mobile apps. To put it simply, C1DataCollection does the job of wrapping the data, and makes it easy for the developer to provide operations such as filtering, sorting, grouping and on-demand loading with virtualization. The library offers the C1DataCollection class that implements the IDataCollection interface for supporting virtualization, filtering, grouping and sorting operations in your data collection.
The DataCollection library is empowered to handle huge sets of data with virtualization and perform the most common data transformations. Further, C1DataCollection supports interoperability with existing data sources such as ADO.NET Entity Framework, IBindingListView and DataTable.
DataCollection offers many advanced features beyond simple data management. These features are listed below:
Powerful Library
With C1DataCollection, you can maximize code reuse, type safety and performance with generics. You can also create data collections that push and pull data from a remote server with asynchronous operations. The DataCollection library helps you to implement a custom data collection easily and focus only on what you need with separated features. Moreover, with this library you can nest, flatten and compose collections with predefined collections like C1PagedDataCollection, C1SelectDataCollection, C1SelectManyDataCollection, and C1SequenceDataCollection.
Manipulate Data with Sorting, Filtering, and Grouping
The DataCollection library provides support for data manipulation in the form of sorting, filtering, and grouping collections in desktop, web and mobile apps.
On-Demand Loading with Data Virtualization
On-demand loading or incremental loading occurs when the data is loaded in chunks as the user scrolls down a list in real time. C1DataCollection enables cursor and paging-based data virtualization for incrementally loading large data sets.
Support for Existing Data Sources and Observable Sources
The DataCollection library supports interoperability with existing data sources such as ADO.NET Entity Framework, IBindingListView and DataTable. Moreover, with observable sources, such as the ObservableCollection in .NET, notifications get sent when the original data source is modified. For example, if you filter an observable source through C1DataCollection, and then update a record in the original data source, it will be automatically reflected in the filtered collection.
Easy to use with any Control
C1DataCollection is a compatible data source that can be used with any data-aware control such as:
The platform specific connectors for the different platforms are given below.
WinForms: C1.Win.DataCollection
Android: C1.Android.DataCollection