現在、私は Windows phone アプリを開発しています。はい、これは私の最初の Windows アプリです。今、私は問題に直面しています。私が犯したばかげた間違いが何であるかわかりません。はい、もちろんデバッグを行いました。
今、私は正確に何をしていますか?
- 1ページ目から2ページ目にデータを渡し、
- ページ上で、onNavigateTo() メソッド内でデータをキャッチしています。はい、正しく受信しています。
- 取得したパラメーター/データ (つまり ID) に基づいて、Web サービスを呼び出しています。
問題: 2 ページから 3 ページに移動し、再び 2 ページに戻ると、再び Web 呼び出しが行われます。DownloadStringAsync
つまり、以下のコードで再度呼び出します。
つまり、2 ページ目に 5 つのデータを含む ListBox がある場合、特定のアイテムをクリックすると 3 ページ目に移動します。3 ページ目から 2 ページ目に戻った場合、アイテムは 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!!");
}
}
}