Windows Phone 7:面临传递参数的问题

Par*_*ani -2 windows-7 windows-phone-7

现在我正在开发一个Windows手机应用程序,是的,这是我的第一个Windows应用程序.现在我正面临一个问题,不知道我犯了什么愚蠢的错误.是的,我当然已经完成了调试.

现在,我究竟在做什么?

  1. 将数据从第1页传递到第2页,
  2. 在页面上,捕获onNavigateTo()方法内的数据,是的,我正确地收到它.
  3. 基于我得到的参数/数据(即ID),我正在进行Web服务调用.

问题:如果我从2页移到第3页并再次回到第2页,它再次进行网络通话.DownloadStringAsync在下面的代码中再次调用.

即如果第二页有ListBox有5个数据,现在点击特定项目我移动到第3页,如果我从第3页回到第2页,项目加倍,即10项(仅因为它再次打电话)

以下是可能的参考代码:

protected override void OnNavigatedTo(NavigationEventArgs e)
{
       base.OnNavigatedTo(e);

       type = Convert.ToInt32(NavigationContext.QueryString["Type"]);
       if (type != 0)
       {
           if (NetworkInterface.GetIsNetworkAvailable())
           {
              client.DownloadStringAsync(new Uri(Utils.Constant.WebService_URL));
            }
            else
            {
                    MessageBox.Show("Please check internet connection!!");
            }
        }
}
Run Code Online (Sandbox Code Playgroud)

Fab*_*ice 5

您是否可以使用以下代码来测试用户是否使用了后退按钮?

e.NavigationMode == System.Windows.Navigation.NavigationMode.Back
Run Code Online (Sandbox Code Playgroud)