【问题标题】:Silverlight Saving a Class Instance to Isolated StorageSilverlight 将类实例保存到独立存储
【发布时间】:2011-07-21 18:27:26
【问题描述】:

我只是想知道如何将一个类的实例保存到 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 的实例,如果没有,我将创建一个并保存它(并在需要时更新它),所以下次应用程序在那里启动时将是隔离存储中的一个实例来加载。

有人知道我是怎么做的吗?希望有人可以提供帮助。提前致谢

【问题讨论】:

    标签: silverlight class serialization isolatedstorage save


    【解决方案1】:

    一个字:XMLSerializer

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

    如果属性是其他类的集合,它们也将使用XMLSerializer 进行存储和恢复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多