我已经在这里发布了类似的内容,但我想在这里提出更笼统的问题。
您是否尝试序列化实现 INotifyPropertyChanged 的对象并将其从序列化中取回并将其绑定到 DataGridView?当我这样做时,我没有从更改的值中刷新(我需要最小化窗口并将其打开)。
你有什么诀窍吗?
我已经在这里发布了类似的内容,但我想在这里提出更笼统的问题。
您是否尝试序列化实现 INotifyPropertyChanged 的对象并将其从序列化中取回并将其绑定到 DataGridView?当我这样做时,我没有从更改的值中刷新(我需要最小化窗口并将其打开)。
你有什么诀窍吗?
使用DataContractSerializer
并为 OnDeserialized 创建一个方法
[OnDeserialized]
private void OnDeserialized(StreamingContext c) {}
这将让您在反序列化完成时引发 PropertyChanged 事件
拥有自己的事件并在序列化后绑定它的技巧有效但并不优雅,因为需要另一个我不想拥有的事件......
当您处理具有内部状态的对象时,序列化接口会变得很棘手。您可以发布您正在谈论的序列化代码的示例吗?