Silverlight将类实例保存到独立存储

Silverlight将类实例保存到独立存储,silverlight,class,serialization,isolatedstorage,save,Silverlight,Class,Serialization,Isolatedstorage,Save,我只是想知道如何将一个类的实例保存到silverlight隔离存储中。我还需要知道我们保存到独立存储的类是否可能有另一个类的实例列表。以下是一个情况示例: Public Class MySettingsToStore private mPropertyA as string Public Property PropertyA() As string Get Return mPropertyA End Get Set(ByVal valu

我只是想知道如何将一个类的实例保存到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的实例,如果没有,我将创建一个实例并保存它(并在需要时进行更新),因此下次启动应用程序时,isolatedStorage中将有一个实例要加载

有人知道我是怎么做的吗?希望有人能帮忙。提前感谢

一句话:

更详细地说,您可以将任何具有公共属性的类序列化为流(例如,在独立存储中),并在启动时反转该过程以在ISO存储中加载现有文件

如果一个属性是其他类的集合,那么它们也将通过使用来存储和恢复