title: PropertyChanged not firing
body: <p>I have a strange situation:</p>
  
  <p>in a .NET CF project there is a class (call it A) which has the following structure:</p>
  
  <pre><code>public partial class A: Form, INotifyPropertyChanged
  {
  //for simplicity stripping off everything unrelated to this problem
  
          private int _SelectedRowsCount = 0;
          public int SelectedRowsCount
          {
              get { return _SelectedRowsCount; }
              set
              {
                  _SelectedRowsCount = value;
                  OnPropertyChanged("SelectedRowsCount");
              }
          }
  
          public bool enableCollectionButton
          {
              get { return SelectedRowsCount &gt; 0; }
          }
  
  //....
  //
  //
  
  
           void SomeMethod()
  {
   //for simplicity:
  SelectedRowsCount = 1; //&lt;- HERE NOT FIRING Propertychanged for enableCollectionButton
  }
  }
  </code></pre>
  
  <p>The class implements correctly the INotifyPropertyChanged interface which makes the  the SelectedRowsCount property to fire a property changed notification (i evaluated this with the debugger). 
  The enableCollectionButton property is databound to some control like so:</p>
  
  <pre><code>someButton.DataBindings.Add("Enabled", this, "enableCollectionButton");
  </code></pre>
  
  <p>But the enableCollectionButton property does not change (though depending on the value of SelectedRowsCount). This property should be evaluated on a change of the SelectedRowsCount  property, BUT IS NOT!!!</p>
  
  <p>Why is this not functioning, what do i miss??</p>
  
  <p>Thanks in advance</p>