title: PropertyChanged event handler is always null
body: <p>When i first assign the bidning to the Label in its constructor, the Label binds correctly and displays correct information based on current ComponentData value of CurrentMarket class. However when ComponentData changes, OnPropertyChanged event fires ok, but the ProperyChanged handler is always NULL. Can someone kindly suggest what am i doing wrong?</p>
  
  <p>I have a label and i set the binding like this:</p>
  
  <pre><code>    public StyledLabel(string Property, int i)
      {
          Binding BindingText = new System.Windows.Data.Binding(Property);
          BindingText.Source = Statics.CurrentMarket.ComponentData;
          BindingText.Converter = new TextConverter();
          this.SetBinding(Label.ContentProperty, BindingText);
  
       }
  </code></pre>
  
  <p>Current market class looks like this:</p>
  
  <pre><code>public class CurrentMarket : INotifyPropertyChanged
  {
      string sMarket = "";
      ComponentData cComponentData;
  
      public string Market
      {
          set
          {
              sMarket = value;
              OnPropertyChanged("Market");
              ComponentData = SharedBoxAdmin.Components[sMarket];
          }
          get
          {
              return sMarket;
          }
      }
  
      public ComponentData ComponentData
      {
          get { return cComponentData; }
          set
          {
              cComponentData = value;
              OnPropertyChanged("ComponentData");
          }
      }
  
      public CurrentMarket()
      {
      }
  
      public event PropertyChangedEventHandler PropertyChanged;
  
      private void OnPropertyChanged(string info)
      {
          PropertyChangedEventHandler handler = PropertyChanged;
          if (handler != null)
          {
              handler(this, new PropertyChangedEventArgs(info));
          }
      }
  
   }
  </code></pre>
  
  <p>Thanks!</p>