title: How to achieve INotifyPropertyChanged functionality for the values in a bool[]?
body: <p>I have a bool array of size 4 and I want to bind each cell to a different control.
  This bool array represents 4 statuses (false = failure, true = success).
  This bool array is a propery with a class:</p>
  
  <pre><code>class foo : INotifyPropertyChanged {
  ...
  private bool[] _Statuses;
  public bool[] Statuses
  {
      get {return Statuses;}
      set {
              Statuses = value;
              OnPropertyChanged("Statuses");
          }
  }
  </code></pre>
  
  <p>In XAML there are 4 controls, each one bound to one cell of the array:</p>
  
  <pre><code>... Text="{Binding Path=Statuses[0]}" ...
  ... Text="{Binding Path=Statuses[1]}" ...
  ... Text="{Binding Path=Statuses[2]}" ...
  ... Text="{Binding Path=Statuses[3]}" ...
  </code></pre>
  
  <p>The problem is that the notify event is raised only when I change the array itself and isn't raised when I change one value within the array, i.e, next code line raises the event:</p>
  
  <pre><code>Statuses = new bool[4];
  </code></pre>
  
  <p>but next line does not raises the event:</p>
  
  <pre><code>Statuses [0] = true;
  </code></pre>
  
  <p>How can I raise the event each time one cell is changed?</p>