Я нахожусь в процессе изучения шаблона MVVM и Prism в приложении WPF, и я не понимаю, когда просто вызывать OnPropertyChanged(MyProperty) и когда использовать EventAggregator для публикации события. Разве первый уже не сообщает миру, что MyProperty был изменен, поэтому нет необходимости вызывать MyEvent.Instance.Publish(MyProperty). Или я что-то совсем упускаю?
internal void OnSequenceSelected(object obj)
{
_currentSequence = obj as Sequence;
Root = DocumentWrapper.Document.Sequences.Single(s => s.Name == _currentSequence.Name).TaskList.ToArray().ToTreeList();
OnPropertyChanged("Root");
LoadedGlobalEvent.Instance.Publish(Root);
}