2009-08-06 62 views
1

有谁知道序列化System.Windows.Shape(包括多边形,圆形,三角形等)对象的好方法,以便它可以保存在数据库中吗?序列化WPF中的Shape对象

我试图使用BinaryFormatter来序列化它,但它会抛出一个异常,说它没有标记为可序列化。

在此先感谢您的帮助。

干杯,

尼鲁

回答

1

可以使用的XamlWriter连载形状XAML和保存到数据库

0

据我所知,与这种类型的对象来序列化的问题,因为矩阵类是不可序列,但你可以创建你自己的类让说的多边形 它将拥有多边形字体[]的所有属性,颜色等。但是,而不是matri添加int数组矩阵有方法来获取int数组,并从数组中创建矩阵。这样,你的类将是seriazlizable 最好的问候, 约尔丹

+0

欢呼:)我会尝试,方法 – Nilu 2009-08-06 07:57:07

+0

你可以尝试做出某种wraper类的,其实你用非标准类,但做的,除非创建你的班级从标准班级获取所有信息并序列化。当负载使opossite,它可能会做这个窍门 – IordanTanev 2009-08-06 08:24:03

1

而不是写了一堆包装的,你可以联想系列化替代品与非可序列化类型。格式化器基础结构将使用这些代理来序列化和反序列化所讨论的类型。见IFormatter.SurrogateSelector

+0

任何教程等..超过我目前的silverlight技能。 – 2010-09-20 08:55:32