現在我正在開發一個Windows手機應用程序,是的,這是我的第一個Windows應用程序。現在我面臨一個問題,不知道我犯了什麼愚蠢的錯誤。當然,我已經完成了調試。Windows手機7:面臨傳遞參數的問題
現在,我在做什麼?
- 從第1頁將數據傳遞到第2頁,
- 在頁面醒目內onNavigateTo數據()方法,是我正確地接收到它。
- 根據我得到的參數/數據(即ID),我正在進行Web服務調用。
問題: 如果我移動到從第2頁第3頁,並再次回到第2頁,它再次讓網絡通話。即在下面的代碼中再次呼叫DownloadStringAsync
。
ie如果第二頁是有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!!");
}
}
}
這就是所謂的準確拳擊:)感謝您的幫助。 –