2012-05-08 61 views
0

我正在爲Windows Phone C#製作視覺工作室中的應用程序我在主頁上有兩個文本框。 我想將他們的內容發送到第二頁。 但我不能夠做到這一點在頁面之間發送多個數據

我能夠發送使用

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

請幫助

+0

是什麼讓它不可能發送name2?你在哪裏遇到問題? –

回答

0

根據文本框中的值是否創建某種形式的內部狀態,我將創建一個靜態類來保存當前狀態。

將文本輸入框中時,更新此靜態類上的2個字符串。該類顯然仍然可用於從您將來的頁面中提取數據,並且如果用戶碰巧在應用程序中擊中「返回」。它可能會幫助你,當你將來擴展它以保存更多的數據。

但是,應該在橫穿使用Uri方法,你正在使用的那一刻的多個值沒有問題,你可以簡單地這樣做:

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

注意Uri導航是不盡管如此,最好的方式來傳遞你的參數。

+0

ty ........得到我的解決方案... :) – user1371640

0

只有一個文本框(名稱1),而不是其他(名2)必須覆蓋OnNavigatedFrom方法在你的代碼中。看看here

對不起,錯誤的方法。我會寫這樣的事情:

protected override void OnNavigatedTo(NavigationEventArgs e) 
{ 
Page2 page2 = e.Content as Page2; 
page2.textBox.text += name1.text; 
page2.textBox.text += name2.text' 
} 
+0

對不起,但我有點新的這....你可以告訴我如何做到這一點? – user1371640

+0

:(( 上午仍然沒有得到它 – user1371640

+0

究竟是哪裏出了問題 – besworland

0

的問題已經被問過這裏: -

Windows Phone Navigation - Passing back to the page before

線程提供了用於製備頁面之間訪問的數據三種不同的方法,並消除了設置的要求查詢字符串中的數據。

+0

對不起,但我有點新對此....你能告訴我該怎麼做嗎? – user1371640

+0

NavigationSe rvice.Navigate(new Uri(「/ Page1.xaml?msg =」+ name1.Text,UriKind.Relative)); 我們不能修改這個嗎? – user1371640