2011-07-21 52 views
1

我只是想知道如何去保存一個類的實例到silverlight隔離存儲。我還需要知道,我們保存到獨立存儲的類是否有可能擁有另一個類的實例列表。這裏的情形的例子:Silverlight將類實例保存到獨立存儲器

Public Class MySettingsToStore 

    private mPropertyA as string 
    Public Property PropertyA() As string 
    Get 
     Return mPropertyA 
    End Get 
    Set(ByVal value As string) 
     mPropertyA = value 
    End Set 
    End Property 

    private mlstOfSubClass as List(Of MySubClass) 
    Public Property lstOfSubClass() As List(Of MySubClass) 
    Get 
     Return mlstOfSubClass 
    End Get 
    Set(ByVal value As List(Of MySubClass)) 
     mlstOfSubClass = value 
    End Set 
    End Property 
End Class 

Public Class MySubClass 
    private mPropertyA as string 
    Public Property PropertyA() As string 
    Get 
     Return mPropertyA 
    End Get 
    Set(ByVal value As string) 
     mPropertyA = value 
    End Set 
    End Property 

    private mPropertyB as string 
    Public Property PropertyB() As string 
    Get 
     Return mPropertyB 
    End Get 
    Set(ByVal value As string) 
     mPropertyB = value 
    End Set 
    End Property 


End Class 

所以基本上對我要檢查是否有在isolatedStorage的MySettingsToStore的情況下,如果不是我將創建一個並保存它的應用程序的負載(當更新因此下次啓動應用程序時,將會加載獨立存儲中的實例。

有沒有人知道我是如何去做這件事的?希望有人能幫忙。在此先感謝

回答

2

一個字:XMLSerializer

要詳細一點,你可以序列具有公共屬性的任何類流(例如,在隔離存儲)和反向上啓動這一進程中加載​​ISO現有文件存儲。

如果一個屬性是其他類的集合,它們也將通過使用XMLSerializer進行存儲和恢復。

相關問題