Повышение событий PropertyChanged является обязательным, когда вы хотите привязать элементы пользовательского интерфейса к свойствам классов вашей модели, независимо от того, используете вы MVVM Light или нет.На самом деле с MVVM Light все проще, поскольку он предоставляет метод RaisePropertyChanged, который в противном случае вам пришлось бы кодировать самостоятельно.:)
Использование Dispatcher.BeginInvoke () необходимо только в том случае, если метод доступа set вашего свойства может быть вызван из потока, отличного от потока пользовательского интерфейса.В противном случае можно вызывать RaisePropertyChanged напрямую.