Silverlight MVVM隔离存储

Silverlight MVVM隔离存储,silverlight,mvvm,isolatedstorage,Silverlight,Mvvm,Isolatedstorage,我曾尝试在ViewModel中使用IsolatedStorage设置,但这些设置在浏览器刷新(F5)过程中无法保留 比如, //look in the IsoStore for remembered details IsRememberMe = IsolatedStorageSettings.ApplicationSettings.Contains(Constants.LOGIN_REMEMBERED_USERNAME); if (IsRememberMe)

我曾尝试在ViewModel中使用IsolatedStorage设置,但这些设置在浏览器刷新(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中做一些不同的事情

编辑 值得注意的是,这段代码位于一个引用的项目中—因此最终会将一个单独的XAP文件加载到浏览器中的父XAP—这是否会导致每次刷新时丢失设置

谢谢,
马克

我认为这里发生了两件事之一。您的绑定在两个方向上都不能正常工作,因此持久性代码或检索代码永远不会被命中。或者,您将这些值存储在来自两个不同应用程序(或类似应用程序)的应用程序级iso存储中。确保您的代码在两种情况下(存储和检索)都被命中,并确保您从同一位置访问iso存储(如果您使用应用程序级隔离,则从同一应用程序存储/检索等)。

我认为这里发生了两件事之一。您的绑定在两个方向上都不能正常工作,因此持久性代码或检索代码永远不会被命中。或者,您将这些值存储在来自两个不同应用程序(或类似应用程序)的应用程序级iso存储中。确保您的代码在两种情况下都被命中(存储和检索),并确保您从同一位置访问iso存储(如果您使用应用程序级隔离,则从同一应用程序存储/检索等)。

<

在我的例子中,我在使用应用程序隔离存储时遇到问题,每次我部署应用程序的新版本(例如更改按钮的颜色,我丢失了Iso存储:-())

我开始使用SiteStorage,而不是应用程序级存储,它起到了作用:

另一方面,我对Iso存储所做的是对文件夹和文件执行CRUD,不确定其他类型的设置

嗯 布劳里奥

在我的例子中,我在使用应用程序隔离存储时遇到问题,每次我部署应用程序的新版本(例如更改按钮的颜色,我丢失了Iso存储:-())

我开始使用SiteStorage,而不是应用程序级存储,它起到了作用:

另一方面,我对Iso存储所做的是对文件夹和文件执行CRUD,不确定其他类型的设置

嗯 布劳里奥