В моем приложении WPF у меня есть View, которому присваивается ViewModel, и когда ему присваивается это View, он добавляет обработчики событий в событие PropertyChanged ViewModel. Когда в GUI происходит какое-то действие, я удаляю View и добавляю другой View в контейнер удержания - где этот новый привязан к той же ViewModel.
После того, как это произошло, старый View продолжает обрабатывать события PropertyChanged во ViewModel. Я предполагаю, что это происходит из-за того, что Сборщик мусора еще не просмотрел Представление и, следовательно, жив? Ну, мне нужно это остановить. Я предполагаю, что мне нужно вручную отсоединить обработчик событий от ViewModel? Есть ли лучшая практика, как справиться с этим?