MVVM INotifyPropertyChanged с автоматической реализацией имени свойства

Насколько я понимаю, мы можем использовать INofityProperty в приложении в стиле MVVM с кодом, подобным следующему

    object _SelectedPerson;
    public object SelectedPerson
    {
        get
        {
            return _SelectedPerson;
        }
        set
        {
            if (_SelectedPerson != value)
            {
                _SelectedPerson = value;
                RaisePropertyChanged("SelectedPerson");
            }
        }
    }

Теперь я виделОтличный пример Джоша Смита где он реализует дополнительный код для захвата того, что происходит, если разработчик вводит имя свойства, которое не распознается, например опечатку!

Пожалуйста, скажите мне, если вы ненавидите это, но есть способ получить имя метода из трассировки стека. Таким образом, мы могли бы вместо этого реализовать что-то вроде

    object _SelectedPerson;
    public object SelectedPerson
    {
        get
        {
            return _SelectedPerson;
        }
        set
        {
            if (_SelectedPerson != value)
            {
                _SelectedPerson = value;
                RaisePropertyChanged(Current.Method);
            }
        }
    }

static class Current
{
    public static string Method()
    {
        StackTrace st = new StackTrace();
        return (st.GetFrame(1).GetMethod().Name.Split('_')[1]);            
    }
}

Я могу только предположить, что это всегда будет работать, так как событие RaisePropertyChanged всегда происходит в сеттере (и если я ошибаюсь, пожалуйста, исправьте меня).

Пожалуйста, обратите внимание, я не в состоянии по-настоящему попробовать это, потому что на работе (где я могу работать над более крупными проектами) я все еще на .NET 2.0 и поэтому WPF / MVVM еще далеко в будущем но я учусь в свое время.

Итак, мой вопрос от тех, кто его использовал, действительно ли лучше иметь подход, который предупреждает пользователя об ошибке по сравнению с удалением опции для ошибки (или вы чувствуете, что я что-то неправильно понял); Дело в том, что Джош Смит признан экспертом в этой области, и поэтому, если он предложит такой подход, то обычно я буду слепо следовать, но в этом случае я не могу не проверить его и почувствовать необходимость понять больше.

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

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