title: ListView flashes black on resize when large number of items inside
body: <p>I have a <code>ListView</code> based control.
  It's a file explorer.
  When <code>Path</code> property is set, first all file system items are loaded by asynchronous method (using Win32 API).
  This is super fast even for large number of files. Anyway, for C:\Windows\System32 I don't see any lag.
  The items are then added to my <code>ListView</code> in batches of 64, after each 64 <code>Dispatcher.Yield()</code> is awaited to show what was added before the operation finishes. This again makes the whole thing way faster and more responsive.</p>
  
  <p>There is however one not very fast operation: when I need an icon for a file for the first time, I have to make a system call. This call is made in getter, it's smart, it tries to use cache if available.</p>
  
  <p>The loading of the view is a blink.</p>
  
  <p>However when I load a huge directory (no problem, fast) - and then resize or maximize the window - I see some black flash before the control resizes.</p>
  
  <p>It's like first the window resizes, the added space is painted black, then the larger <code>ListView</code> appears. It's supper annoying and like devastates my smooth experience. Is there any way to avoid this black space?</p>
  
  <p>I tried to set <code>Window</code> background to white, didn't help. I tried to set my <code>UserControl</code> containing <code>ListView</code> background to white. No joy.</p>
  
  <p>When there are not many items in the <code>ListView</code> there is no black flash, but it's still not smooth enough.</p>
  
  <p>So - how to prevent seeing a black background while the control is being resized?</p>