1

我有一个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.

我想我可以尝试将 an 转换Image sourcebyte[]变量并保存它,但我还想保存一些 Image 属性,例如我添加的事件处理程序或 Effects。

它有什么简单的方法吗?还是有可能?

4

2 回答 2

0

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

于 2013-01-22T13:03:22.417 回答