title: How do I set MenuItem's Icon using ItemContainerStyle
body: <p>I'm following the example here of binding a <code>MenuItem</code> to a data object.</p>
  
  <pre><code>&lt;Menu Grid.Row="0" KeyboardNavigation.TabNavigation="Cycle"
        ItemsSource="{Binding Path=MenuCommands}"&gt;  
      &lt;Menu.ItemContainerStyle&gt;
          &lt;Style&gt;
              &lt;Setter Property="MenuItem.Header" Value="{Binding Path=DisplayName}"/&gt;
              &lt;Setter Property="MenuItem.ItemsSource" Value="{Binding Path=Commands}"/&gt;
              &lt;Setter Property="MenuItem.Command" Value="{Binding Path=Command}"/&gt;
              &lt;Setter Property="MenuItem.Icon" Value="{Binding Path=Icon}"/&gt;
          &lt;/Style&gt;
      &lt;/Menu.ItemContainerStyle&gt;                
  &lt;/Menu&gt;
  </code></pre>
  
  <p>It all works swimmingly except the <code>MenuItem</code>'s icon shows up as the string <code>System.Drawing.Bitmap</code>. The bitmap in question is returned by the data object from a compiled resource.</p>
  
  <pre><code>internal static System.Drawing.Bitmap folder_page
  {
      get
      {
          object obj = ResourceManager.GetObject("folder_page", resourceCulture);
          return ((System.Drawing.Bitmap)(obj));
      }
  }
  </code></pre>
  
  <p>What am I doing wrong?</p>