1

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

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

提前感谢您的帮助。

干杯,

尼禄

4

3 回答 3

1

无需编写一堆包装器,您只需将序列化代理与不可序列化类型相关联。格式化程序基础设施将使用这些代理来序列化和反序列化有问题的类型。见IFormatter.SurrogateSelector

于 2009-08-06T10:28:31.127 回答
1

您可以使用 XamlWriter 将形状序列化为 XAML 并将其保存到数据库

于 2009-08-06T12:16:20.780 回答
0

据我所知,这种对象的序列化问题是因为矩阵类不可序列化,但您可以创建自己的类,让我们说 Polygon 它将具有多边形 ponts[] 的所有属性,颜色等等。但是对于矩阵添加 int 数组,矩阵具有获取 int 数组并从数组创建矩阵的方法。这样你的课程将是可序列化的 最好的问候,Iordan

于 2009-08-06T07:36:49.380 回答