2009-08-06 35 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