2011-09-26 1 views
0

Lors de la première exécution, je stocke un dictionary<string,dictionary<string,string>> (appelons-le CategoryDictionary). Lorsque je relance le code (sans fermer l'émulateur), le nombre dans le categorydictionary devient nul.Problème lors de la récupération du dictionnaire à partir d'un stockage isolé

Tout ce que je reçois de la categorydictionary sont supposés être affichées sur l'interface utilisateur, à cause de ce problème je suis d'obtenir des données sur l'interface utilisateur que dans la première manche, mais 2e résultats d'exécution dans l'écran vide

while (enum1.MoveNext()) 
{ 
    KeyValuePair<string, string> keyvalue = (KeyValuePair<string, string>)enum1.Current; 
    string key = keyvalue.Key; 
    WidgetBean bean = null; 
    dict.TryGetValue(key, out bean); 
    ret.Add(key, bean); 
} 

Donc, dans la version 2, le bean a des valeurs nulles pour toutes les entrées.

+1

Comment entreposez-vous le dictionnaire, et où ne « Enum1 » venir? –

+0

Amorcer le dictionnaire pour le path = "/" s'il est trouvé alors ajouté à un dictionnaire temporaire, enum1 est l'énumérateur pour les dictées temp – Apoorva

+0

Category_Dict.TryGetValue (CategoryPath, out temp); categorypath est affecté à "/" – Apoorva

Répondre

1
using System.Runtime.Serialization; 
    [DataContact] 
    public class classname() 
    { 
    [datamember] 
    public int propertyname; 
    } 

Je l'ai fait et le code fonctionne bien maintenant ..

Questions connexes