title: Progress Reporting from an Async method in a Windows 8 Store App
body: <p>In a Windows 8 Style app, I have the following code which is retrieving a list of files in a custom FileService. This is being fired in the Constructor of a ViewModel.</p>
  
  <pre><code>private async void Construct()
  {
     Files = new ObservableCollection&lt;FileViewModel&gt;();
     IList _files = await _fileRepository.GetFiles();
     foreach (File file in _files)
     {
        Files.Add(new FileViewModel(file));
     }
  }
  </code></pre>
  
  <p>It works perfectly, but what I am struggling to figure out is how I would perform Progress reporting on this to inform the user that something is happening while the files are being loaded.</p>
  
  <p>Looking at it, I would like to have a bool IsBusy property which I could bind to something like a ProgressRing on the View. I get that I could set to this to true when the process starts but how can I get a Completed callback from operation where I could then set this property to False?</p>
  
  <p>Many thanks!</p>