title: two itemtemplates for one listbox
body: <p>I've got a class <code>FruitViewModel</code>. It describes ViewModels for <code>ListBox</code> items.</p>
  
  <pre><code>&lt;ListBox ItemsSource="{Binding Fruits}"&gt;
  </code></pre>
  
  <p>And I've got</p>
  
  <pre><code>class BananaViewModel : FruitViewModel
  </code></pre>
  
  <p>and</p>
  
  <pre><code>class AppleViewModel : FruitViewModel
  </code></pre>
  
  <p><code>Fruits</code> contains <code>BananaViewModel</code>s and <code>AppleViewModel</code>s which is bound to <code>ItemsSource</code>.</p>
  
  <p>How can I make different templates for apples and bananas? They should be in one list but have different templates</p>