We have a custom database that handle serialized indexed data and we have reached 70% of the capacity of the database (which is int.MaxValue or 2^31 elements). We started analyzing if it would be possible to break this limit by making our own implementation of a Collection that can handle a possible infinite number of elements (limited by the memory of the computer of course).
Currently we are delegating as much as possible to WPF to handle the UI virtualization and we handle only the data virtualization from our side with the implementation of IList. However the IList.Count property is limited to 2^31 by its type (integer). Meaning that this is our primary limit.
We thought about making our own interface for the iteration but therefore we would lose the UI Virtualization of the DataGrid which is heavily tied to the IList interface.
Even though I am (more or less) capable of making our own UserControl I would like to know if something like this is not already done for WPF. I assume that we are not the first ones who want to make accessible that much of data for their users.