В WPF у нас есть два потока (по крайней мере): рендеринг и поток пользовательского интерфейса.Когда я вызываю событие OnNotifyPropertyChanged при некоторых изменениях свойств, оно возникает в потоке пользовательского интерфейса.Эта информация должна быть отправлена потоку рендеринга WPF для повторного рендеринга.Я предполагаю, что это делается синхронно (Dispatcher.Invoke), но как это на самом деле работает?
Если я вызову несколько событий OnNotifyPropertyChanged для одной и той же структуры данных без блокировки доступа к свойству метода доступа для этой структуры данных, для которой были созданы эти события, я создаю потенциальное состояние гонки?Я видел печально известное исключение «Коллекция; операция перечисления может не выполняться», происходящее из WPF, поэтому похоже, что WPF обрабатывает эти события асинхронно.Я неправильно понимаю исключение?Спасибо!