2008-09-23 92 views
3

我已经发布了类似的东西here但我想问这个问题更一般在这里。C#序列化和事件的数据绑定丢失

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

你有什么把戏吗?当你处理的是具有内部状态的对象

回答

2

使用DataContractSerializer,创造OnDeserialized

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

这种方法可以让你提高PropertyChanged事件时反序列化完成

+0

+1:序列化可能会很痛苦。这真的帮了我。 – 2010-04-14 07:41:23

0

序列化的接口变得非常棘手。你能发表一个你正在谈论的序列化代码的例子吗?

+0

的问题是,对象从其他对象继承对象继承。所有显示都非常巨大。我会尽快做一个简短的例子。 – 2008-09-23 18:04:31