2011-09-26 61 views
0

問題在第一次運行,我存儲dictionary<string,dictionary<string,string>>(讓我們叫它CategoryDictionary)。當我重新運行代碼(不關閉仿真器)時,categorydictionary中的計數變爲空。檢索字典從孤立的存儲

無論我從categorydictionary獲得的假設上的UI來顯示,所以因爲這個問題只在空白屏幕第一次運行,但第二次運行結果我得到的UI數據

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); 
} 

所以基本上在第二次運行時,bean的所有條目都有空值。

+1

你是如何存儲詞典,和哪裏「enum1」從何而來? –

+0

如果發現它已添加到臨時字典中,那麼我正在爲字典查找path =「/」,然後enum1是用於臨時字典的枚舉器 – Apoorva

+0

Category_Dict.TryGetValue(CategoryPath,out temp);類別路徑被分配到「/」 – Apoorva

回答

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

我這樣做,代碼是工作的罰款現在..