我有一个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[]
变量并保存它,但我还要保存一些图像属性,例如我添加的事件处理程序或效果。
有什么简单的方法吗?或者甚至可能吗?
答案 0 :(得分:0)
将该图像转换为内存流通过这些链接
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/dee0e287-b345-4e01-888a-ecfb9c3f40b0/
答案 1 :(得分:0)
您需要通过SurrogateSelector提供自己的序列化代理。序列化代理所做的完全取决于你。