Лучший способ написать шаблонный код MVVM?

Я недавно обнаружил, что пишу много стандартного кода MVVM, и удивляюсь, есть ли причудливый способ обойти все это? Я уже используюViewModelBase класс, который реализуетINotifyPropertyChanged но это не решает проблему необходимости писать весь код доступа и т. д. Возможно, путем написания специального атрибута, который это делает, или через систему шаблонов?

public MyClass : ViewModelBase
{
    private int someVariable;

    public int SomeVariable
    {
        get
        {
            return this.someVariable;
        }

        set
        {
            this.someVariable = value;
            this.NotifyPropertyChanged("SomeVariable");
        }
    }
}

Ответы на вопрос(5)

Ваш ответ на вопрос