在我的应用程序中,第一页(第1页)显示项目列表,当选择项目时,我将名称传递给另一个页面(第2页),并且该名称将从服务器获取数据。所有将显示数据。 在细节中,其中一个将是类别(杂货,化妆品等),所以如果我点击该文本框,它将被导航到另一个页面(第3页),您可以在其中选择另一个类别,在选择另一个类别后,其名称将再次通过返回详细信息页面(第2页)。 在我的第二页中,我将使用以下代码获取数据,
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页时,我显示的所有细节(通过从page1获取名称)都会丢失。 我怎样才能保留这些数据?
答案 0 :(得分:0)
这些是在Windows phone中的页面之间导航时传递数据的可能方法
参考参考here