C # сериализация и событие для привязки данных потеряны - PullRequest
3 голосов
/ 23 сентября 2008

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

Вы пытались сериализовать объект, который реализует INotifyPropertyChanged, чтобы вернуть его из сериализации и привязать его к DataGridView? Когда я делаю это, у меня нет обновления от значения, которое изменяется (мне нужно свернуть окна и открыть его обратно).

У тебя есть какой-нибудь трюк?

Ответы [ 3 ]

2 голосов
/ 07 октября 2008

Используйте DataContractSerializer и создайте метод для OnDeserialized

[OnDeserialized]
private void OnDeserialized(StreamingContext c) {}

Это позволит вам вызвать событие PropertyChanged после завершения десериализации

0 голосов
/ 23 сентября 2008

Сериализация интерфейсов усложняется, когда вы имеете дело с объектами, имеющими внутренние состояния. Можете ли вы опубликовать пример кода сериализации, о котором вы говорите?

0 голосов
/ 23 сентября 2008

Трюк с собственным событием и связыванием его после сериализации работает, но не элегантно, потому что требует другого события, которое я не хотел бы иметь ...

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