在我的應用程序中,第一頁(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頁的名稱)不翼而飛。 我該如何保留這些數據?
看到這個答案 http://stackoverflow.com/questions/4953491/passing-data-from-page-to-page –