2017-10-19 138 views
0

這可能是微不足道的,但我找不到答案。UWP在頁面之間傳遞數據

基本上,我有一個page1(實際上是一個UserControl),它有一個文本框和它旁邊的按鈕,點擊按鈕後,我需要打開一個網格的新獨立頁面,選擇一個值並返回它作爲一個簡單的字符串或int返回到page1。

我知道OnNavigatedTo可以以某種方式在這種情況下使用,但是如果我在page1上有更多的文本框+按鈕(與之前的選擇相同 - 從另一個頁面選擇),我該如何導航到特定的UserControl

這是最好的解決方案是什麼?

+3

檢查此https://stackoverflow.com/questions/35304615/pass-some-parameters-between-pages-in-uwp –

回答

0

,但我應該怎麼做,如果我有更多的文本框+按鈕 - 在第1頁(同以前從其他頁面中選擇),我怎麼可以瀏覽到特定的用戶控件

如果你想UserControl(您的頁面1)和Grid(您的頁面2)必須分成兩頁,例如,您希望它必須顯示導航效果,您可以考慮將所有數據序列化爲Json字符串並將其傳遞給OnNavigatedTo。例如,您可以將所有文本數據設置爲JsonObject,並將UserControl的標識作爲JsonObjects之一,並傳遞到第二頁,並在數據返回時還發送UserControl的標識,您將知道哪個UserControl將接收數據。

對於序列化Json數據,您可以參考this sample。在頁面之間傳遞數據請參考this article

什麼是最好的解決方案呢?

其實對於您的情況,我認爲ContentDialog更適合您的過濾器。情景可以是這樣的,你在當前頁面有一個UserControl,點擊UserControl裏面的按鈕,彈出一個ContentDialog和一個Grid,在你做一些操作之後,點擊ContentDialog裏面的一個按鈕關閉對話框並且獲取返回數據。現在UserControl很容易處理返回數據。查看sample瞭解更多詳情。