Fast and fluid experience is one of the most important characteristics of a Windows 8 application. However, when dealing with large amount of data, it is not always possible to get the entire data set downloaded and visualized in a fast and fluid manner. Such scenarios call for a more incremental (sequential) data loading approach and with our Q3 2013 release RadDataGrid makes this task easy to implement.

How does it work?

Windows RT offers the ISupportIncrementalLoading interface that can be used as a contract for any collection view that should support incremental loading. In order to enable the incremental functionality you need to set the RadDataGrid.ItemsSource property to an instance of this interface. Generally, you need to provide the interface implementation on your own, however, using RadControls for Windows 8 you can use the collection we include for you out-of-the-box – the IncrementalLoadingCollection class.


 With a few lines of code you can consume your service and display it in RadDataGrid with the incremental loading feature automatically enabled:
this.DataContext =
           new IncrementalLoadingCollection<SampleData>(async count =>
           {
               return await this.Service.LoadData(count);
           }) { BatchSize = 20 };

<telerik:RadDataGrid ItemsSource="{Binding}"/>

It is as simple as that. You can further control the size of the chunks loaded.

Customizing RadDataGrid

By default RadDataGrid requests more items when your scrollbar approaches the end of the loaded data. However, in some situations explicit loading might be more desirable and RadDataGrid allows you to control this behavior by manually switching between Auto and Explicit loading modes.

<telerik:RadDataGrid ItemsSource="{Binding}" IncrementalLoadingMode="Explicit"/>



<telerik:RadDataGrid ItemsSource="{Binding}" IncrementalLoadingMode="Auto"/>



In addition you can get notification when RadDataGrid tries to load data through its LoadMoreDataCommand.

You can download the RadControls for Windows 8 XAML and try it today!

http://blogs.telerik.com/images/default-source/windows-8/blog_banner_win8_1_rt.jpg


About the Author

Tsvyatko Konov

is software developer in Telerik Windows 8 product team. You can follow him on Twitter @tsvyatco and his personal blog at www.konov.me

Related Posts

Comments

Comments are disabled in preview mode.