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?

¿Fue útil?

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?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top