我試圖保存WP7應用程序的IsolatedStorage中的自定義類。InvalidDataContractException與WP7上的IsolatedStorageSettings
這裏是類:
public class places
{
public GeoCoordinate coordonnees { get; set; }
public string nom { get; set; }
public places(GeoCoordinate coo, string _nom)
{
this.coordonnees = coo;
this.nom = _nom;
}
}
這裏是什麼,我試圖做一個例子:
List<places> liste;
if (IsolatedStorageSettings.ApplicationSettings.Contains("places"))
{
liste = (List<places>)IsolatedStorageSettings.ApplicationSettings["places"];
} else {
liste = new List<places>();
}
liste.Add(new places(this.position_actuelle, this.name.Text));
IsolatedStorageSettings.ApplicationSettings["places"] = liste;
IsolatedStorageSettings.ApplicationSettings.Save();
我扔在save()方法的InvalidDataContractException。
我知道我必須序列化我的課程地點,但是我還沒有在Google上找到好的/簡單的教程。
感謝您的幫助。
查找有關如何序列化和反序列化對象的教程。然後,只需將這些新知識應用於封裝實際IsolatedStorageSettings的新類中,該類將爲您完成此序列化。 – Aphelion
我試過這個tuto:http://blogs.msdn.com/b/darrylru/archive/2011/05/04/datacontract-serialization-with-generics-amp-read-only-properties.aspx 不起作用,生成的xml很糟糕。 –
什麼蹩腳的xml?如果真的很重要,你可以使用這些屬性來格式化你的xml,或者在繼承自'List'的類上實現'IXmlSerializable'接口。 –
Aphelion