none
关于Serializable与INotyfyPropertyChanged 序列化问题 RRS feed

  • 问题

  •      

         在WPF中,使用序列化序列保存对象的时候,如果对象继承自INotyfyPropertyChanged接口,

    序列化会报错误,提示System.Component.Model的PropertyChangeEventHandler事件未声明序列化

    标记。解决的方法是在继承的类中将事件PropertyChangedEventHandlerEventArgs标记为[field:NonSerializedAttribute()],这样事件将不被序列化保存。

         但是,如果将事件标记为NonSerializedAttribute,当对象被反序列化的时候,原来对象的注册事件也将失效了,也就是与原来的对象不一样了,我怎么样才能保持原来的通知事件呢?   急切等待中.......


    efforts..

    2012年6月28日 2:06