Извличане на всички стойности в SharedPreference - Monoandroid

Как можем да извлечем всички стойности в SharedPreferences - Monoandroid?

Контекст: Имам SharedPreference, наречена „ActivatedModuleList“. Стойностите в ActivatedModuleList са както следва

<?xml version='1.0' encoding='utf-8' standalone='yes' ?>
<map>
<string name="1006">Level6-PrimaryHolder Access</string>
<string name="1007">Level7-SecondaryKey Access</string>
</map>

Още ключове/стойности ще бъдат добавени или може да бъдат премахнати от този „ActivatedModuleList“. В даден момент трябва да прочета всички двойки ключ-стойност от този SharedPreferences.

Въпрос:

Как можем да извлечем всички стойности в SharedPreferences чрез Monoandroid?

или Взех този Java код от Net, на какво е еквивалент на Monodroid

Map<String, ?> prefsMap = sharedPreferences.getAll();
for (Map.Entry<String, ?> entry: prefsMap.entrySet())
{
   Log.v("SharedPreferences", entry.getKey() + ":" + entry.getValue().toString());
}

person Ant-Roid    schedule 16.08.2012    source източник


Отговори (1)


С това можете да преминете през всички предпочитания:

ISharedPreferences prefs = PreferenceManager.GetDefaultSharedPreferences(this);

foreach (KeyValuePair<string, object> preference in prefs.All)
{
    Log.Verbose("SharedPreferences", String.Format("{0}:{1}", preference.Key, preference.Value));
}
person snyx    schedule 21.08.2012