title: MVVM / ObservableCollection Question
body: <p>I have the following XAML:</p>
  
  <pre><code>   &lt;Grid x:Name="LayoutRoot"&gt;
          &lt;sdk:DataGrid AutoGenerateColumns="True" Margin="46,38,0,40" x:Name="FamilyListGrid" HorizontalAlignment="Left" Width="475" 
                 ItemsSource="{Binding FamilyList}"
                 SelectedItem="{Binding SelectedFamily, Mode=TwoWay}" /&gt;
      &lt;/Grid&gt;
  </code></pre>
  
  <p>My FamilyList property used in the Binding is an ObservableCollection of entities in my view model class. I'm finding that I need to implement INotifyPropertyChanged in the setter of my FamilyList collection or the binding doesn't work. It was my understanding that an ObservableCollection already implemented this. If this is the case, why do I need to implement the notify property?</p>
  
  <p>If it helps, here is my FamilyList property definition:</p>
  
  <pre><code>    private ObservableCollection&lt;Services.Family&gt; familyList;
      public ObservableCollection&lt;Services.Family&gt; FamilyList
      {
          get { return familyList; }
          private set 
          { 
              familyList = value;
              NotifyPropertyChanged("FamilyList");
          }
      }
  </code></pre>