title: BindableCollection and NotifyOfPropertyChange
body: <p>While messing around with Caliburn Micro, I had a DataGrid named MyCollection, which uses conventions to set the Itemsource to a collection named MyCollection in my viewmodel. I declared it like this:</p>
  
  <pre><code>public BindableCollection&lt;ModelClass&gt; MyCollection{ get; set; }
  </code></pre>
  
  <p>When I run, I get no items, so I change it to</p>
  
  <pre><code> public BindableCollection&lt;ModelClass&gt; MyCollection
      {
          get =&gt; _myCollection;
          set
          {
              if (Equals(value, _myCollection)) return;
              _myCollection= value;
              NotifyOfPropertyChange(() =&gt; MyCollection);
          }
      }
  </code></pre>
  
  <p>and it works. I had noticed that BindableCollection has an IsNotifying property, and it's a subclass of ObservableCollection. I thought this meant it would fire the NotifyOfPropertyChange's automatically, so I figure I'm misunderstanding the purpose of these collections. </p>
  
  <p>Can someone help me understand?</p>