title: ListView does not refresh its items
body: <p>I have a <code>ListView</code> where:</p>
  
  <pre><code>public class RowData
  {
      public string Box1 { get; set; }
      public string Box2 { get; set; }
      public string Box3 { get; set; }
  };
  
  private ObservableCollection&lt;RowData&gt; Data = new ObservableCollection&lt;RowData&gt;();
  
  ...
  
  MyListView.ItemsSource = Data;
  </code></pre>
  
  <p>I binded the properties of <code>RowData</code> with the <code>DisplayMemberBinding</code> property of my columns, for example:</p>
  
  <pre><code>MyGridViewColumn.DisplayMemberBinding = new Binding("Box1"));
  </code></pre>
  
  <p>I handle the <code>ListViewItem.DoubleClick</code> event:</p>
  
  <pre><code>private void ListViewItem_DoubleClick(object sender, MouseButtonEventArgs e)
  {
      ListViewItem item = sender as ListViewItem;
      RowData data = item.DataContext as RowData;
      data.Box1 = "new string";
  }
  </code></pre>
  
  <p>But when I assign the new string to my data the ListView does not refresh its items (I can still see the old value of <code>Box1</code>, even if <code>Box1</code> has a new value - a new double click shows that <code>Box1 == "new string"</code> before assigning the new string).
  <br> Why? How can I solve this problem?</p>