title: WPF MVVM Bind DataTable to DataGrid does not display data
body: <p>I've got a simple control which contains a DataGrid which ItemsSource is bound to a DataTable. When I fill the DataTable, I can see that rows are added in the DataGrid, but no data is displayed. I don't use any special style for this DataGrid (take the default one), the only setting is the AutoGenerateColumn set to True.</p>
  
  <p><strong>In the XAML</strong></p>
  
  <pre><code>&lt;DataGrid AutoGenerateColumns="True" ItemsSource="{Binding TableResult}"/&gt;
  </code></pre>
  
  <p><strong>In the view model</strong></p>
  
  <pre><code>private DataTable tableResult = new DataTable();
  public DataTable TableResult
  {
     get { return tableResult; }
     set { tableResult = value; OnPropertyChanged("TableResult"); }
  }
  
  private void FillTable()
  {
     DataColumn c = new DataColumn();
     c.ColumnName = "Col1";
     this.TableResult.Columns.Add(c);
  
     c = new DataColumn();
     c.ColumnName = "Col2";
     this.TableResult.Columns.Add(c);
  
     DataRow row1 = this.TableResult.NewRow();
     row1["Col1"] = "Blue";
     row1["Col2"] = "12";;
     this.TableResult.Rows.Add(row1);
  
     DataRow row2 = this.TableResult.NewRow();
     row2["Col1"] = "Red";
     row2["Col2"] = "18";
     this.TableResult.Rows.Add(row2);
  
     DataRow row3 = this.TableResult.NewRow();
     row3["Col1"] = "Yellow";
     row3["Col2"] = "27";
     this.TableResult.Rows.Add(row3);
  }
  </code></pre>