0

アプリに相当する Windows 8 を開発しています。

Windows Phone 8 の IsolatedStorage の場合と同様に、文字列の単純なリストを ApplicationDataContainer に保存しようとしています。

Windows Phone 8 では、次のようにします。

List<String> myList;
myList= readSetting("myList") != null ? (List<String>)readSetting("myList") : new List<String>();

ヘルパー メソッド:

        private static object readSetting(string key)
    {
        return IsolatedStorageSettings.ApplicationSettings.Contains(key) ? IsolatedStorageSettings.ApplicationSettings[key] : null;
    }

しかし、Windows 8でこれを行うにはどうすればよいですか? 私のアプリは分割ページタイプです。

どうもありがとう!

敬具、 エリック

4

2 に答える 2

0

thisおよびthisのような Storage Helpers を使用してみてください。またはStorageFile、ローカルフォルダー内のファイルを読み書きできるWindows 8で使用できます

于 2014-02-15T13:54:11.723 に答える
0

Win8 (および WP8) の IsolatedStorageSettings に相当するのは、ApplicationData.Current.LocalSettingsです。

コンテナを作成する

var container = ApplicationData.Current.LocalSettings.CreateContainer("defaultContainer",ApplicationDataCreateDisposition.Always);
container.Values["newKey"] = "New Value";

あなたの方法は次のようになります。

private static object readSetting(string key)
{
    var container = ApplicationData.Current.LocalSettings.CreateContainer("defaultContainer",ApplicationDataCreateDisposition.Existing);
    if (container == null)
    {
       return null;
    }
    return Container.Values[key]
}

2 つのプラットフォーム間で一部のコードを再利用したい場合、これは Windows Phone 8 でも機能することに注意してください。

于 2014-02-20T21:51:48.490 に答える