title: System.StackOverflowException WPF MVVM
body: <p>I am trying to create a simple digital clock in WPF using MVVM. I have a label which has a binding. The code behind is simple simple and raising a property changed event each second and I have a stackoverflow exception. Can someone please help ?</p>
  
  <pre><code>public partial class MainWindow : Window, INotifyPropertyChanged
  {
      public MainWindow()
      {
          InitializeComponent();
          this.DataContext = this;
      }
      private string _lblValue;
      public string LabelValue
      {
          get
          {
              UpdateLabel();
              return _lblValue;
          }
          set
          {
              _lblValue = value;
              OnPropertyChanged(LabelValue);
          }
      }
  
      private void UpdateLabel()
      {
          _lblValue = System.DateTime.Now.ToString();
          //System.Threading.Thread.Sleep(2000);
          OnPropertyChanged("LabelValue");
      }
  
      public event PropertyChangedEventHandler PropertyChanged;
      protected void OnPropertyChanged(string propName)
      {
          var handler = PropertyChanged;
          if (handler != null)
          {
              handler(this, new PropertyChangedEventArgs(propName));
          }
      }
  }
  </code></pre>