1

我尝试在我的 ViewModel 中使用 IsolatedStorageSettings,但这些设置不会在浏览器刷新 (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——这是否会导致每次刷新时丢失设置?

谢谢,马克

4

2 回答 2

1

好...

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

我转而使用 SiteStorage 而不是应用程序级别,它起作用了:

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

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

HTH布劳里奥

于 2009-04-04T13:39:29.130 回答
0

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

于 2009-04-03T17:13:00.203 回答