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: