Most phone users are concerned about network usage. Network traffic comes at a premium, and a user’s perception of the quality of your app depends a lot on its responsiveness. When it comes to fetching data from a network service, it should be done in the most efficient way possible. Making the user wait while your app downloads a lot of data is a bad idea. Instead, data should be retrieved in bite-sized chunks.
I have created a
ScrollViewerMonitor class that uses an attached property to monitor a
ListBox and fetch data as the user needs it. You use it by adding an attached property to a control that contains a
ScrollViewer, such as a
ListBox, as shown in the following example: