MVVM - RaisePropertyChanged transformando código em uma bagunça

Novo no MVVM, então desculpe minha ignorância.

Acho que estou usando direito, mas acho que o meu ViewModel tem muitos deles:

RaisePropertyChanged("SomeProperty")

Toda vez que eu configuro uma propriedade, tenho que aumentar essa propriedade danificada.

Sinto falta dos dias em que eu poderia ir:

public int SomeInteger { get; private set;}

Hoje em dia eu tenho que colocar o "RaisePropertyChanged" em qualquer lugar ou minha interface do usuário não reflete as alterações :(

Estou fazendo errado ou outras pessoas estão ficando irritadas com o número excessivo de cordas mágicas e criadores de propriedades da velha escola?

Em vez disso, devo usar propriedades de dependência? (Duvido que ajudaria o código a inchar de qualquer maneira)

Apesar desses problemas, ainda acho que o MVVM é o caminho a percorrer, então acho que isso é algo.

questionAnswers(5)

yourAnswerToTheQuestion