2013-10-24 91 views
0

在我的應用程序中,第一頁(page1)顯示了項目列表,當選擇某個項目時,我會將該名稱傳遞給另一個頁面(page2)並以該名稱將從服務器獲取數據。並顯示所有數據。 在細節其中之一將是類別(雜貨店,化妝品等),所以如果我點擊該文本框,它將被導航到另一個頁面(第3頁),您可以選擇其他類別,選擇其他類別後,它的名字將再次傳回到詳細信息頁面(Page2)。 在我的第二頁,我會用下面的代碼獲得數據,如何在Windows Phone中的頁面之間導航時保​​留數據

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
{ 
base.OnNavigatedTo(e); 
if (e.Uri.OriginalString.Contains("name")) 
{ 
    var ItemName = NavigationContext.QueryString["id"];   
    //this is a parameter from page1 
    // do something 
} 
else if (e.Uri.OriginalString.Contains("category")) 
{ 
    var CategoryName= NavigationContext.QueryString["category"];   
    //this is a parameter from page3 
    // do something 
} 
} 

,但是當我回來從第3頁第2頁到我顯示所有的細節(通過獲取從第1頁的名稱)不翼而飛。 我該如何保留這些數據?

+0

看到這個答案 http://stackoverflow.com/questions/4953491/passing-data-from-page-to-page –

回答

0

這些都是通過數據頁之間的windows phone通過參數頁面

  • 動態生成的數據之間,而導航在Windows Phone 7

    1. 存儲數據,通過使用獨立存儲
    2. 傳遞數據的可能途徑網格,其中包含數據和相關鏈接按鈕
    3. 使用的XElement,XAttribute數據結構

    參考文獻見here

  • +0

    一定要小心,如果你想傳遞數據不作爲QueryString的一部分,從墓碑歸來後可能會丟失它。 –

    相關問題