2013-07-11 124 views
0

我正在學習孤立存儲並已成功存儲對象,現在我試圖在獨立存儲中存儲圖釘。我直接複製了我用來序列化對象並存儲它的方法。XML序列化孤立存儲圖釘

using (IsolatedStorageFileStream stream = IsolatedStorageFile 
    .GetUserStoreForApplication().OpenFile("home.xml", FileMode.Create)) 
{ 
    XmlSerializer serializer = new XmlSerializer(typeof(List<Pushpin>)); 
    using (XmlWriter writer = XmlWriter.Create(stream, settings)) 
    { 
     serializer.Serialize(stream, p); 
    } 
} 

p是一個圖釘,它拋出的錯誤是

有反射式圖釘錯誤。

我可以便宜地創建一個類來存儲緯度/經度,存儲和重新創建圖釘,但我想了解/弄清楚爲什麼我不能序列化這個對象。

我的最終目標是永久性存儲圖釘列表,以便用戶可以跟蹤他們已經出發的旅程 - 這只是幫助我學習Bing地圖和獨立存儲的一些內容。

回答

0

圖釘類不是被設計爲可序列化的,因此你得到的問題。最好的選擇是創建一個對象來存儲圖釘的信息並從這些數據重新生成圖釘。如果您使用的是MVVM,則存儲視圖模型的圖釘。