La serialización de C# y el evento para el enlace de datos se pierden
-
02-07-2019 - |
Pregunta
ya publiqué algo parecido aquí pero me gustaría hacer la pregunta de manera más general aquí.
¿Ha intentado serializar un objeto que implementa INotifyPropertyChanged y recuperarlo de la serialización y vincularlo a un DataGridView?Cuando lo hago, no tengo ninguna actualización del valor que cambia (necesito minimizar las ventanas y volver a abrirlas).
¿Tienes algún truco?
Solución
Utilizar el DataContractSerializer
y crear un método para OnDeserialized
[OnDeserialized]
private void OnDeserialized(StreamingContext c) {}
Esto le permitirá generar el evento PropertyChanged cuando se complete la deserialización.
Otros consejos
El truco de tener el suyo propio. Evento y vincularlo después de la serialización. funciona pero no es elegante porque requiere otro evento que no me gustaría tener...
La serialización de interfaces se vuelve complicada cuando se trata de objetos que tienen estados internos.¿Puedes publicar un ejemplo del código de serialización del que estás hablando?