title: Only bind certain properties of BindingList to DataGrid
body: <p>Some background:</p>
  
  <pre><code>public class Base
  {
      public string A { get; set; }
      public double B { get; set; }
      public DateTime C { get; set; }
      public string D { get; set; }
  }
  
  public class DerivedClass : Base
  {
      public string E { get; set; }
      public List&lt;string&gt; F { get; set; }
      public List&lt;string&gt; G { get; set; }
      public Image H { get; set; }
  }
  </code></pre>
  
  <p>The Base class is used as a base for several other classes which all have common properties. The derived classes add on properties specific to that derived class.</p>
  
  <p>In my View I have a DataGrid bound to my <code>DerivedClassViewModel</code>'s <code>BindingList&lt;DerivedClass&gt;</code>: </p>
  
  <pre><code>&lt;DataGrid Margin="318,0,0,0" ItemsSource="{Binding BindingList}"&gt;
  </code></pre>
  
  <p>This works nicely, I can add and remove items from the BindingList and the DataGrid automatically updates to reflect this. However, <code>DerivedClass</code> has several properties (the <code>List&lt;string&gt; F/H</code> for example) that I don't want to be displayed in the DataGrid. <strong>How do I bind only certain properties of DerivedClass to the DataGrid while still using <code>BindingList&lt;DerivedClass&gt;</code>?</strong></p>