In my app, first page(page1) shows the list of items, when an item is selected, i will pass the name to another page(page2) and with that name will get the data from the server.And all the data will be显示。在详细信息中,其中一个是类别(杂货、化妆品等),所以如果我单击该文本框,它将导航到另一个页面(page3),您可以在其中选择另一个类别,在选择另一个类别后,它的名称将再次被传递返回详情页(Page2)。在我的第二页中,我将使用以下代码获取数据,
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 页获取名称)都丢失了。我怎样才能保留这些数据?