Silverlight MVVM изолированное хранилище - PullRequest
1 голос
/ 03 апреля 2009

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

например;

//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's ??

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

благодарив, Mark

Ответы [ 2 ]

1 голос
/ 04 апреля 2009

Ну ...

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

Я перехожу на использование SiteStorage вместо уровня приложения, и это работает:

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

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

НТН Braulio

0 голосов
/ 03 апреля 2009

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

...