title: ListView with a text and an icon - adding an item with ListView.Items.Add, icon doesn't appear
body: <p>I have a WPF control:</p>
  
  <pre><code>&lt;UserControl x:Class="MainToolWindowUI"
               xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
               xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
               xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
               xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
               mc:Ignorable="d" 
               d:DesignHeight="300" d:DesignWidth="300"&gt;
      &lt;UserControl.Resources&gt;
      &lt;DataTemplate x:Key="Template"&gt;
          &lt;StackPanel Orientation="Horizontal"&gt;
              &lt;Image Source="{Binding Path=Icon}"
                     Width="64"
                     Height="64"/&gt;
              &lt;TextBlock Text="{Binding Path=Message}"
                         VerticalAlignment="Center"/&gt;
          &lt;/StackPanel&gt;
      &lt;/DataTemplate&gt;
      &lt;/UserControl.Resources&gt;
      &lt;ListView Margin="0" Name="listView" ItemTemplate="{StaticResource Template}"&gt;
          &lt;ListView.View&gt;
              &lt;GridView&gt;
                  &lt;GridViewColumn Header="Severity" DisplayMemberBinding="{Binding Icon}"/&gt;
                  &lt;GridViewColumn Header="Message" DisplayMemberBinding="{Binding Message}"/&gt;
              &lt;/GridView&gt;
          &lt;/ListView.View&gt;        
      &lt;/ListView&gt;
  &lt;/UserControl&gt;
  </code></pre>
  
  <p>I have a list view item class that has fields according to bindings set via xml:</p>
  
  <pre><code>public class ListItem
          {
              public ListItem()
              {
              }
  
              public String Message
              {
                  get {return "Message";}
              }
  
              public System.Drawing.Bitmap Icon
              {
                  get
                           { 
                               Bitmap bitmap = new System.Drawing.Icon(SystemIcons.Information, SystemIcons.Information.Height, SystemIcons.Information.Width).ToBitmap();
                               return System.Windows.Interop.Imaging.CreateBitmapSourceFromHBitmap(bitmap.GetHbitmap(), IntPtr.Zero, System.Windows.Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(bitmap.Width, bitmap.Height));
                       }
              }
          }
  </code></pre>
  
  <p>And then I add this item:</p>
  
  <p><code>listView.Items.Add(new ListItem());</code></p>
  
  <p>The message is displayed fine, but all I get instead of the icon is the text "System.Windows.InteropBitmap". The <code>Icon</code> getter does get called.<br>
  What did I miss?</p>