Я не ожидал встретить эту ошибку. Я предполагаю, что я делаю что-то не так в другом месте.
У меня есть приложение MVVM.
Моя модель может сериализовать себя, используя BinaryFormatter
. Это работало нормально.
Сегодня я добавил обработчик событий в свою модель, и модель представления, содержащая модель, подписывается на это событие.
Теперь, когда я пытаюсь сериализовать модель, я получаю сообщение об ошибке, потому что моя модель представления не является сериализуемой (по замыслу).
Я уверен, что речь идет о подписке на событие, потому что я удалил подписку (и только эту), и сериализация снова работает.
Я не могу применить атрибут [NonSerialized]
к обработчику, потому что это не поле.
Есть ли способ обойти эту проблему?