使用属性序列化对象的最简单方法

时间:2013-01-22 12:59:32

标签: c# wpf image serialization

我有一个ObservableCollection我要保存到二进制文件中。该集合中的项目包含System.Windows.Controls.Image类型的字段,因此在保存时我收到错误:

Type 'System.Windows.Controls.Image' in Assembly 'PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' is not marked as serializable.

我想我可以尝试将Image source转换为byte[]变量并保存它,但我还要保存一些图像属性,例如我添加的事件处理程序或效果。

有什么简单的方法吗?或者甚至可能吗?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您需要通过SurrogateSelector提供自己的序列化代理。序列化代理所做的完全取决于你。