我已经发布了类似here的内容,但我想在这里提出更一般的问题。
您是否尝试序列化实现INotifyPropertyChanged的对象并将其从序列化中恢复并将其绑定到DataGridView?当我这样做时,我没有从更改的值刷新(我需要最小化窗口并将其打开)。
你有什么把戏吗?答案 0 :(得分:2)
使用DataContractSerializer
并为OnDeserialized
[OnDeserialized]
private void OnDeserialized(StreamingContext c) {}
这将允许您在反序列化完成时引发PropertyChanged事件
答案 1 :(得分:0)
拥有它自己的Event and binding it after serialization的诀窍是有效但不优雅,因为需要一个我不想要的其他事件......
答案 2 :(得分:0)
当您处理具有内部状态的对象时,序列化接口会变得棘手。你能发布一个你正在谈论的序列化代码的例子吗?