3

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

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

你有什么诀窍吗?

4

3 回答 3

2

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

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

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

于 2008-10-07T17:10:36.297 回答
0

拥有自己的事件并在序列化后绑定它的技巧有效但并不优雅,因为需要另一个我不想拥有的事件......

于 2008-09-23T17:39:19.313 回答
0

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

于 2008-09-23T17:51:21.547 回答