I have a GridView that I need to add some row whenever user reaches to the bottom of the Grid by scrolling down. I couldn't find any event that fires when this happens. I have used PreviewKeyDown but I cannot know if the vertical scrollbar is at the bottom and cannot move further down so I can add more rows to the Grid.
Thanks,
8 Answers, 1 is accepted
 If you want to load records on demand while scrolling you can use our VirtualQueryableCollectionView. More info can be found on these links:
http://blogs.telerik.com/vladimirenchev/posts/10-10-20/data_virtualization_for_your_silverlight_and_wpf_applications.aspx
http://blogs.telerik.com/vladimirenchev/posts/10-12-09/server_sorting_and_filtering_with_wcf_ria_services_and_telerik_data_virtualization_for_silverlight.aspx 
http://www.telerik.com/help/wpf/using-data-virtualization.html
Here is the Silverlight version of our demos - WPF version is similar:
http://demos.telerik.com/silverlight/#DataVirtualization/FirstLook
Vlad
the Telerik team
VirtualItemCount as well as other members to support virtualization.
I have my own collection view that implements IPagedCollectionView, etc. but I would like to enable the virtual scroll bar so that the user can see and interact with a vertical scroll bar. What exactly do I need to implement? Without the benefit of an interface how does the grid view control discover that the data context supports virtualization? I see that by assigning an instance of a VirtualQueryableCollectionView to the data context enables this and I would like to know what part of the VirtualQueryableCollectionView I need to implement to make this work.
-Wes
 You do not need to implement anything. Just retrieve desired records in ItemsLoading event from your own IPagedCollectionView. You need also to set VirtualItemCount and LoadSize.
More info can be found on the links I've posted in the previous reply.  
Vlad
the Telerik team
I do have a few issues with VirtualQueryableCollectionView that you could help me with.
First, I need keyboard support and the grid control does not seem to have this so I'm having to implement it myself. I would like to request that you guys add keyboard support to the control. In the mean time I need to make this work. The problem that I'm running into is related to focus. I have the keyboard events all working, but the code that processes the keyboard events need to reposition the grid and then set focus to the proper row and cell in the grid. To do this it seems that I need access to the rows collection, but I cannot find any way to get access. There is an items collections, but that is simply a collection of the objects in the grid. I need to access the actual row objects to that I can affect the focus. What is your guidance on this?
Second, I have a question regarding performance of the VirtualQueryableCollectionView. It seems that the VirtualQueryableCollectionView pages in the data as needed based on the user's scrolling of the control. This is good, but it doesn't seem to maintain a window into the virtual data set and throw out data that is outside that window. This means that if the user scrolls completely through all of the records the VirtualQueryableCollectionView will have every record in memory. Is this a correct understanding of how this works?
-Wes
RowLoaded is related to the load of the UI element which will try to access the data item associated with this row index which will invoke the load of the virtual collection.
Best wishes,Vlad
the Telerik team
Also, can you address my question about performance?
Indeed the virtual collection will create internally collection with total count empty items (null) and will replace this null item with the original when loaded. If you have 15 rows visible in the grid and 10 for LoadSize you will get two requests and finally the collection will load 20 items.
I'm not sure about the IsVisible issue - can you clarify?
Vlad
the Telerik team
