title: WPF Statusbar Updates - help, I seem to be going round in circles
body: <p>I seem to be going round in circles.</p>
  
  <p>I have a WPF application that has a main ribbon window with a status bar. When you navigate to a "view" a user control is displayed as the content of the main window.</p>
  
  <p>The view has a ViewModel which handles retrieving data from the database and the View's datacontext is set to the ViewModel.</p>
  
  <p>What I want is to have the lengthy operation (data retrieval) run on a background thread and whilst it is running the status in the main window to report appropriately. When the background task is complete, the status should revert back to "Ready" (much the same as Visual Studio).</p>
  
  <p>How should I wire this together so that I can have the data access code separated out in the ViewModel whilst keeping a responsive UI?</p>
  
  <p>I have tried using the BackgroundWorker is various places in the code and I still end up with an unresponsive UI.</p>