【发布时间】:2013-01-04 09:19:34
【问题描述】:
现在我正在开发一个 Windows 手机应用程序,是的,这是我的第一个 Windows 应用程序。现在我面临一个问题,不知道我犯了什么愚蠢的错误。是的,当然我已经调试过了。
现在,我到底在做什么?
- 将数据从第一页传递到第二页,
- 在页面上,在 onNavigateTo() 方法中捕获数据,是的,我接收正确。
- 根据我得到的参数/数据(即 ID),我正在调用 Web 服务。
问题:
如果我从第 2 页移到第 3 页并再次回到第 2 页,则它再次进行网络调用。 即在下面的代码中再次调用 DownloadStringAsync。
即如果第 2 页的 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!!");
}
}
}
【问题讨论】: