数据绑定的C#序列化和事件丢失

数据绑定的C#序列化和事件丢失,c#,data-binding,serialization,C#,Data Binding,Serialization,我已经发布了一些类似的东西,但我想在这里问一个更一般的问题 您是否尝试序列化实现INotifyPropertyChanged的对象,并从序列化中获取它并将其绑定到DataGridView?当我这样做的时候,我不会从更改的值中刷新(我需要最小化窗口并重新打开它) 你有什么窍门吗 拥有自己的功能,但并不优雅,因为需要一个我不想拥有的其他事件…在处理具有内部状态的对象时,序列化接口变得很棘手。您可以发布您正在谈论的序列化代码的示例吗?使用DataContractSerializer并为OnDeseri

我已经发布了一些类似的东西,但我想在这里问一个更一般的问题

您是否尝试序列化实现INotifyPropertyChanged的对象,并从序列化中获取它并将其绑定到DataGridView?当我这样做的时候,我不会从更改的值中刷新(我需要最小化窗口并重新打开它)


你有什么窍门吗

拥有自己的功能,但并不优雅,因为需要一个我不想拥有的其他事件…

在处理具有内部状态的对象时,序列化接口变得很棘手。您可以发布您正在谈论的序列化代码的示例吗?

使用
DataContractSerializer
并为OnDeserialized创建一个方法

[OnDeserialized]
private void OnDeserialized(StreamingContext c) {}

这将允许您在反序列化完成时引发PropertyChanged事件

问题在于该对象继承自从其他对象继承的对象。一切都是非常巨大的展示。我很快会尝试做一个简短的例子。