I would like to know the difference between these two types, besides the obvious that one is a generic and the other is not.
1. Why does the generic version not support the same constructors passing an IEnumerable query?
2. Does the non generic version when passed a IEnumerable query inherently know the collection type by the result type of the query?
3. What then is the purpose of the VirtualQueryableCollectionView(IEnumerable, Type) constructor, as the second parameter Type will need to match that of the IEnumerable?
4. Is there a way within the ItemsLoading to force the non generic version to let user code handle the query (ie. e.Handled = true)
The non generic version blocks on the UI thread when requesting new items. This is very odd coming from Telerik. . Even if you don't pass a query on the constructor, the ItemsLoading still blocks while loading nothing.
This blocking UI is very bad, forcing me to use the generic version which allows me to handle the ItemsLoading query (queuing the request on a background thread as is correct).