Десериализация свойства зависимостей вызывает обратный вызов? - PullRequest
1 голос
/ 05 ноября 2010

Допустим, у меня есть логическое DP со значением по умолчанию False и обратным вызовом регистра OnDPChanged.DP сериализуется каждый раз, когда приложение выходит.При запуске приложения я десериализирую DP.В каких случаях OnDPChanged сработает?

Если я правильно понимаю, то при каждом запуске DP создается со значением по умолчанию.После чего применяется новое десериализованное значение, и если оно отличается от значения по умолчанию, вызывается обратный вызов ???

1 Ответ

0 голосов
/ 05 ноября 2010

Это зависит от того, как вы сериализуете. Сериализатор XML сериализует свойства. Это означает, что это, например, использует свойство Text TextBox. Однако двоичные сериализаторы сериализуют (приватные) поля.

Когда свойства сериализуются, используется установщик свойств, и да, событие запускается. Когда поля сериализуются, необработанные внутренние данные будут установлены без прохождения через установщики, и объект не будет знать, что они были установлены, поэтому он не может запустить событие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...