這可能是微不足道的,但我找不到答案。UWP在頁面之間傳遞數據
基本上,我有一個page1(實際上是一個UserControl),它有一個文本框和它旁邊的按鈕,點擊按鈕後,我需要打開一個網格的新獨立頁面,選擇一個值並返回它作爲一個簡單的字符串或int返回到page1。
我知道OnNavigatedTo可以以某種方式在這種情況下使用,但是如果我在page1上有更多的文本框+按鈕(與之前的選擇相同 - 從另一個頁面選擇),我該如何導航到特定的UserControl
這是最好的解決方案是什麼?
這可能是微不足道的,但我找不到答案。UWP在頁面之間傳遞數據
基本上,我有一個page1(實際上是一個UserControl),它有一個文本框和它旁邊的按鈕,點擊按鈕後,我需要打開一個網格的新獨立頁面,選擇一個值並返回它作爲一個簡單的字符串或int返回到page1。
我知道OnNavigatedTo可以以某種方式在這種情況下使用,但是如果我在page1上有更多的文本框+按鈕(與之前的選擇相同 - 從另一個頁面選擇),我該如何導航到特定的UserControl
這是最好的解決方案是什麼?
,但我應該怎麼做,如果我有更多的文本框+按鈕 - 在第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瞭解更多詳情。
檢查此https://stackoverflow.com/questions/35304615/pass-some-parameters-between-pages-in-uwp –