Это выглядит как дубликат здесь и здесь , но краткий ответ заключается в том, что вы в безопасности, если вы изменяете свойство.
Когда выПри работе с коллекцией вам нужно сделать немного больше, если вы пытаетесь изменить ObservableCollection в нескольких потоках, а не только в потоке пользовательского интерфейса.Это было рассмотрено много, и вы можете проверить по этой ссылке или этой
Однако, если вы делаете свои изменения в потоке пользовательского интерфейса,вы в безопасности, поскольку именно для этого и предназначена ObservableCollection.События будут создаваться и обрабатываться в пользовательском интерфейсе до тех пор, пока вы правильно маршалируете через Dispatcher.BeginInvoke()
.