现在我正在开发一个 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!!");
}
}
}