title: Adding items to ListView throws Catastrophic Failure exception
body: <p>I have this List View and a Button:</p>
  
  <pre><code>&lt;ListView x:Name="MyList" ItemsSource="{Binding}" Grid.Row="1"&gt;&lt;/ListView&gt;
  &lt;Button x:Name="Add" Content="Add Item" Click="Add_Click" Grid.Row="2" /&gt;
  </code></pre>
  
  <p>I initialize a list of strings and assign it to the ListView: </p>
  
  <pre><code>List&lt;string&gt; names;
  
  private void FillListView()
  {
      names = new List&lt;string&gt;();
      names.Add("Foo");
      MyList.DataContext = names;
  }
  
  private void Add_Click(object sender, RoutedEventArgs e)
  {
      MyList.Items.Add("Bar");
  }
  </code></pre>
  
  <p>There is also a handler to add one more string to the ListView, but when I click the button, I get <strong>Catastrophic failure (Exception from HRESULT: 0x8000FFFF (E_UNEXPECTED))</strong>.</p>
  
  <p>I have also try adding the new string directly into the collection, like this:</p>
  
  <pre><code>private void Add_Click(object sender, RoutedEventArgs e)
  {
      names.Add("Bar");
  }
  </code></pre>
  
  <p>In this case, ListView is not updated and when I touch it, I get <strong>Value does not fall within the exception range 0x80070057</strong>.</p>
  
  <p>How do I bind a collection to a ListView and then add more items?</p>