title: C#/WPF: Parse many files and show contents in list view
body: <p>I'm rather new to C#/WPF, so excuse my lack of knowledge/understanding.</p>
  
  <p>I am populating a ListView with data which comes from parsing a fairly large number of binary files (several hundreds if not thousands). </p>
  
  <p>My current approach is to parse all the files in a BackgroundWorker while showing a progress bar (which takes several seconds given the number of files being parsed), read the relevant data from the files into a model list which is bound to the ListView.</p>
  
  <p>This approach doesn't seem ideal to me - particularly the fact that I'm parsing all the files in the beginning when only some of them may be 'active' in the visible ListView area. In other words, it doesn't seem to be making good use of ListView virtualization.</p>
  
  <p>So what's a better approach which makes sense both in terms of efficiency and user experience?</p>