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