title: MVVM - RaisePropertyChanged turning code into a mess
body: <p>New to MVVM so please excuse my ignorance.</p>
  
  <p>I THINK i'm using it right but I find my ViewModel has too many of these:</p>
  
  <pre><code>RaisePropertyChanged("SomeProperty")
  </code></pre>
  
  <p>Every time I set a property I have to raise that damned property changed.</p>
  
  <p>I miss the days where I could just go:</p>
  
  <pre><code>public int SomeInteger { get; private set;}
  </code></pre>
  
  <p>These days I have to stick the "RaisePropertyChanged" in everywhere or my UI does not reflect the changes :(</p>
  
  <p>Am I doing it wrong or are other people getting annoyed with the excessive number of magic strings and old school property setters?</p>
  
  <p>Should I be using dependency properties instead? (I doubt that would help the code bloat anyway)</p>
  
  <p>Despite these problems I still think MVVM is the way to go so I guess that's something.</p>