C # serialização e eventos para vinculação de dados são perdidos
-
02-07-2019 - |
Pergunta
Eu já postou algo semelhante aqui mas eu gostaria de fazer a pergunta mais geral por aqui.
Você tentar serializar um objeto que implementam INotifyPropertyChanged e para obtê-lo de volta de serialização e para vinculá-lo a um DataGridView? Quando eu faço isso, eu não tenho nenhuma atualização a partir do valor que a mudança (eu preciso para minimizar as janelas e abra-o novamente).
Você tem algum truque?
Solução
Use o DataContractSerializer
e criar um método para OnDeserialized
[OnDeserialized]
private void OnDeserialized(StreamingContext c) {}
Isso permitirá que você aumentar o evento PropertyChanged quando desserialização for concluída
Outras dicas
O truque de ter o seu próprio Evento e vinculando-o após obras de serialização mas não é elegante, pois exigem um outro evento que eu não gostaria de ter ...
A serialização de interfaces fica complicado quando você lida com objetos que possuem estados internos. Você pode postar um exemplo do código de serialização que você está falando?