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?

È stato utile?

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?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top