Virtualize Your Collections For Improved Performance

Infragistics Virtual Collection component provides you a way to create very large collections of objects without needing to send all objects to the client for significant performance gains. It manages a collection with the number of objects you tell it should be in the collection, and then marshals asynchronous requests behind-the-scenes to load objects from the server on demand. Downloaded objects are cached, with the Virtual Collection dynamically adapting its cache size based on its own internal heuristics and notifying you through events you can use to invalidate cached objects so that it will replace them with a refreshed instance.
Key Features at a Glance
- Load on Demand – Simulate collections of very large sizes without having to load every data element; events notify you when objects need to be loaded (such as from a WCF service).
- Virtual Size – Define the anticipated collection size (and change it later) so all collection consumers will perceive it and show it to be of that size.
- Cache Management – Internal heuristics dynamically adapt cache size to minimize your memory footprint, and event notifications let you invalidate objects so they become refreshed.
- Reduce Waiting Time – Your user interface displays objects in the collection faster because only the objects needed have to be loaded.
- Reduce Memory Footprint – Your Silverlight client uses less memory because it doesn't need to store all of the objects in a very large collection.
- Data Paging – Works with any consumer, since it implements IPagedCollectionView it displays paged data in a xamWebGrid or a Microsoft® DataGrid control.