title: WPF: Binding List to ListBox
body: <p>I have a class:</p>
  
  <pre><code>public class A : INotifyPropertyChanged
  {
      public List&lt;B&gt; bList { get; set; } 
  
      public void AddB(B b)
      {
          bList.Add(b);
          NotifyPropertyChanged("bList");
      }
  
      public event PropertyChangedEventHandler PropertyChanged;
      private void NotifyPropertyChanged(string info)
      {
          if (PropertyChanged != null)
          {
              PropertyChanged(this, new PropertyChangedEventArgs(info));
          }
      }
  }
  </code></pre>
  
  <p>And a binding (DataContext of UserControl is an instance of A):</p>
  
  <pre><code>&lt;ListBox ItemsSource="{Binding Path=bList}" /&gt;
  </code></pre>
  
  <p>Elements are shown, the ListBox is not updated after new object is added to List </p>
  
  <p>After changing list to ObservableCollection and removing the NotifyPropertyChanged handler everything works.</p>
  
  <p>Why the list is not working?</p>