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 で別のことをする必要がありますか??

EDIT このコードは参照プロジェクトにあることに注意してください。したがって、最終的にはブラウザーに読み込まれる親 XAP とは別の XAP ファイルになります。これにより、更新のたびに設定が失われる可能性があります。

ありがとう、マーク

4

2 に答える 2

1

良い...

私の場合、アプリの新しいバージョンをデプロイするたびに、アプリケーション分離ストレージを使用する際に問題が発生します (たとえば、ボタンの色を変更すると、Iso ストレージが失われました :-()。

Applicationレベルの代わりにSiteStorageを使用するように移動しましたが、うまくいきました:

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

一方、私が Iso Storage で行ったことは、フォルダーとファイルに対して CRUD を実行することでした。他の種類の設定についてはわかりません。

HTHブラウリオ

于 2009-04-04T13:39:29.130 に答える
0

ここで起こっていることは 2 つのうちの 1 つだと思います。バインディングが両方向で正しく機能していないため、永続性または取得コードがヒットすることはありません。または、これらの値を 2 つの異なるアプリケーションからアプリケーション レベルの iso ストレージに格納しています (またはそのような効果があります)。コードが両方のケース (保存と取得) でヒットしていることを確認し、同じ場所から iso ストアにアクセスしていることを確認します (アプリケーション レベルの分離を使用している場合は、同じアプリケーションからの保存/取得など)。

于 2009-04-03T17:13:00.203 に答える