Par*_*ani -2 windows-7 windows-phone-7
现在我正在开发一个Windows手机应用程序,是的,这是我的第一个Windows应用程序.现在我正面临一个问题,不知道我犯了什么愚蠢的错误.是的,我当然已经完成了调试.
现在,我究竟在做什么?
问题:如果我从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)
您是否可以使用以下代码来测试用户是否使用了后退按钮?
e.NavigationMode == System.Windows.Navigation.NavigationMode.Back
Run Code Online (Sandbox Code Playgroud)