如何在Windows手机中的页面之间导航时保​​留数据

时间:2013-10-24 05:28:31

标签: c# windows-phone-7

在我的应用程序中,第一页(第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获取名称)都会丢失。 我怎样才能保留这些数据?

1 个答案:

答案 0 :(得分:0)

这些是在Windows phone中的页面之间导航时传递数据的可能方法

  1. 使用独立存储在Windows Phone 7上存储数据
  2. 通过页面之间的参数传递数据
  3. 动态生成数据网格,其中包含数据和相关链接按钮
  4. 使用XElement,XAttribute作为数据结构
  5. 参考参考here