2009-04-03 2 views
1

Я попытался использовать IsolatedStorageSettings в моей модели ViewModel, но они не сохраняются при обновлении браузера (F5).Silverlight MVVM Изолированное хранилище

например;

//look in the IsoStore for remembered details 


    IsRememberMe = IsolatedStorageSettings.ApplicationSettings.Contains(Constants.LOGIN_REMEMBERED_USERNAME); 

     if (IsRememberMe) 
     { 
      UserName = IsolatedStorageSettings.ApplicationSettings[Constants.LOGIN_REMEMBERED_USERNAME] as string; 
     } 

Нужно ли мне что-то делать по-другому в моем MVVM ViewModel?

EDIT Стоит отметить, что этот код сидит в ссылочного проекта - так, в конечном счете отдельный файл XAP к родительскому XAP, который загружается в браузере - может это вызвать настройки будут потеряны на каждом обновлении?

благодарив, Марк

ответ

1

Ну ...

В моем случае у меня есть проблемы с помощью приложения изолированного хранилища, каждый раз, когда я развернула новую версию моего приложения (только, например, изменение цвета кнопки я потерял мой Iso Хранение: - .()

Я двигаюсь использовать SiteStorage вместо уровня приложений, и она работала:

http://www.tipsdotnet.com/TechBlog.aspx?PageIndex=0&BLID=13

с другой стороны, что я сделал с Iso Storage, это выполнить CRUD по папкам и файлам, а не уверен, что bou, что другие настройки.

HTH Braulio

0

Я думаю, что одна из двух вещей происходит здесь. Либо ваша привязка работает некорректно в обоих направлениях, так что ни упорство, ни код поиска никогда не попадают. Или вы сохраняете эти значения на уровне приложения на уровне приложений из двух разных приложений (или что-то в этом роде). Убедитесь, что ваш код попадает в обоих случаях (сохранение и извлечение) и убедитесь, что вы обращаетесь к хранилищу iso с одного места (если вы используете изоляцию уровня приложения, храните/извлекаете из того же приложения и т. Д.).

Смежные вопросы