Silverlight Сохранение экземпляра класса в изолированном хранилище - PullRequest
1 голос
/ 21 июля 2011

Мне просто интересно, как я сохраняю экземпляр класса в изолированном хранилище 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

Таким образом, в основном при загрузке приложения я хочу проверить, есть ли экземпляр MySettingsToStore в изолированном хранилище, если нет, я создам его и сохраню (и обновлю при необходимости), поэтому при следующем запуске приложения там будет загружен экземпляр в изолированном хранилище.

Кто-нибудь знает, как я об этом? Надеюсь, кто-то может помочь. Заранее спасибо

1 Ответ

2 голосов
/ 21 июля 2011

Одно слово: XMLSerializer

Чтобы немного уточнить, вы можете сериализовать любой класс с открытыми свойствами в поток (например, в изолированном хранилище) и обратить этот процесс при запуске, чтобы загрузитьсуществующий файл в хранилище ISO.

Если свойство является коллекцией других классов, они также будут сохранены и восстановлены с использованием XMLSerializer .

...