La serializzazione C # e l'evento per l'associazione dei dati vengono persi
-
02-07-2019 - |
Domanda
Ho già pubblicato qualcosa di simile qui ma vorrei porre la domanda più generale qui.
Hai provato a serializzare un oggetto che implementa INotifyPropertyChanged e a recuperarlo dalla serializzazione e a collegarlo a DataGridView? Quando lo faccio, non ho alcun aggiornamento dal valore che cambia (ho bisogno di minimizzare le finestre e riaprirlo).
Hai qualche trucco?
Soluzione
Utilizza DataContractSerializer
e crea un metodo per OnDeserialized
[OnDeserialized]
private void OnDeserialized(StreamingContext c) {}
Ciò ti consentirà di generare l'evento PropertyChanged al termine della deserializzazione
Altri suggerimenti
Il trucco di avere il proprio Evento e vincolo dopo la serializzazione funziona ma non è elegante perché richiede un altro evento che non vorrei avere ...
La serializzazione delle interfacce diventa complicata quando si hanno a che fare con oggetti con stati interni. Puoi pubblicare un esempio del codice di serializzazione di cui stai parlando?