title: XAML Gridview not rebinding on RaisePropertyChanged
body: <p>EDIT: This is a Windows Store (8.1) application</p>
  
  <p>I have a person class as shown below which I am using as a model</p>
  
  <pre><code>public class Person : BaseModel
      {
          private string _FirstName;
          public string FirstName
          {
              get { return _FirstName; }
              set
              {
                  if (_FirstName == value)
                      return;
  
                  _FirstName = value;
                  RaisePropertyChanged("FirstName");
              }
          }
  
          private string _MiddleName;
          public string MiddleName
          {
              get { return _MiddleName; }
              set
              {
                  if (_MiddleName == value)
                      return;
  
                  _MiddleName = value;
                  RaisePropertyChanged("MiddleName");
              }
          }
  
          private string _LastName;
          public string LastName
          {
              get { return _LastName; }
              set
              {
                  if (_LastName == value)
                      return;
  
                  _LastName = value;
                  RaisePropertyChanged("LastName");
              }
          }
      }
  </code></pre>
  
  <p>where BaseModel is defined as below</p>
  
  <pre><code>using GalaSoft.MvvmLight;
  public class BaseModel: ObservableObject
  {
  }
  </code></pre>
  
  <p>I am using the Model in a ViewModel class as shown below.</p>
  
  <pre><code>using GalaSoft.MvvmLight;
  public class PersonViewModel : ViewModelBase
      {
  
          /// &lt;summary&gt;
          /// List of searched People
          /// &lt;/summary&gt;
          private ObservableCollection&lt;Person&gt; _People;
          public ObservableCollection&lt;Person&gt; People
          {
              get { return _People; }
              set
              {
                  if (_People== value)
                      return;
                  _People= value;
                  RaisePropertyChanged("People");
              }
          }
  }
  </code></pre>
  
  <p>I am binding the People collection to a GridView as shown below.</p>
  
  <pre><code>&lt;GridView
                          x:Name="PeopleSearchResultsGridView"
                          ItemsSource="{Binding People}"&gt;
                      &lt;/GridView&gt;
  </code></pre>
  
  <p>When the search completes I get back a list of people which I add to the list as follows.</p>
  
  <pre><code>var list = await p.SearchPeople();
  People = new ObservableCollection&lt;Person&gt;(list);
  </code></pre>
  
  <p>I see that the setter for the People collection is firing and the RaisePropertyChanged("People") event is also firing however that is not updating the GridView. Can anyone tell me what is wrong here ?</p>