I’m finding a common pattern during my WP7 development.
Something takes a long time to display and I want to break down the display into 2 parts – an initial display so I can show a Loading message and start the progress bar then a secondary display where I can load the data.
At the moment I’m trying to do this in a custom control but it could equally apply to user control or a page.
I can’t find a way of doing this. Way back in WinForm days there were events I could call before the form was shown and others for after. I guess I’m looking for something similar.
I have also tried to see if I can display a stack panel first with the Loading message then capture an event on that to fire the data loading but nothing so far.
Any ideas?
I’m using Caliburn Micro BTW.
You can use the page’s
Loadedevent or anOnNavigatedTooverride to show the Loading message, and then you can use theBackgroundWorkerclass to run your long-running process on a background thread so that the UI thread remains responsive, and then in the handler for theRunWorkerCompletedEventhandler, which is marshalled onto the UI thread for you, you can hide the loading message and perform your second stage display.