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

时间:2008-09-23 17:38:05

标签: c# data-binding serialization

我已经发布了类似here的内容,但我想在这里提出更一般的问题。

您是否尝试序列化实现INotifyPropertyChanged的对象并将其从序列化中恢​​复并将其绑定到DataGridView?当我这样做时,我没有从更改的值刷新(我需要最小化窗口并将其打开)。

你有什么把戏吗?

3 个答案:

答案 0 :(得分:2)

使用DataContractSerializer并为OnDeserialized

创建方法
[OnDeserialized]
private void OnDeserialized(StreamingContext c) {}

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

答案 1 :(得分:0)

拥有它自己的Event and binding it after serialization的诀窍是有效但不优雅,因为需要一个我不想要的其他事件......

答案 2 :(得分:0)

当您处理具有内部状态的对象时,序列化接口会变得棘手。你能发布一个你正在谈论的序列化代码的例子吗?