0

VisualStudioでWindowsPhone C#用のアプリケーションを作成しています。メインページに2つのテキストボックスがあります。彼らのコンテンツを2ページ目に送りたいです。しかし、私はそれをすることができません

テキストボックス(name1)を1つだけ送信できますが、他の(name2)を使用して送信することはできません。

 NavigationService.Navigate(new Uri("/Page1.xaml?msg=" + name1.Text, UriKind.Relative));

助けてください

4

3 に答える 3

0

OnNavigatedFromコードのメソッドをオーバーライドする必要があります。こちらをご覧ください。

申し訳ありませんが、間違った方法です。私はそのようなものを書くでしょう:

protected override void OnNavigatedTo(NavigationEventArgs e)
{ 
Page2 page2 = e.Content as Page2;
page2.textBox.text += name1.text;
page2.textBox.text += name2.text'
}
于 2012-05-08T08:55:06.283 に答える
0

テキストボックスの値が何らかの形の内部状態を作成するかどうかに応じて、現在の状態を保持する静的クラスを作成します。

テキストがボックスに入力されると、この静的クラスの 2 つの文字列が更新されます。このクラスは、将来のページでデータを取得するために引き続き使用できます。また、ユーザーがアプリケーションで [戻る] を押した場合にも使用できます。将来、より多くのデータを保持するために拡張するときに役立つでしょう。

ただし、現在使用しているメソッドを使用して複数の値を渡しても問題はないはずUriです。これを行うだけで済みます。

NavigationService.Navigate(new Uri("/Page1.xaml?msg=" + name1.Text + "&name2=" + name2.Text, UriKind.Relative));

ただし、Uriナビゲーションはパラメーターを渡す最良の方法ではないことに注意してください。

于 2012-05-08T09:21:27.450 に答える
0

質問はここで以前に尋ねられました:-

Windows Phone ナビゲーション - 前のページに戻る

このスレッドは、ページ間でデータにアクセスできるようにするための 3 つの異なるアプローチを提供し、クエリ文字列にデータを設定する必要をなくします。

于 2012-05-08T08:59:34.773 に答える