这可能是微不足道的,但我找不到答案。
基本上,我有一个page1(实际上是一个UserControl),它有一个文本框和旁边的按钮,点击按钮后我需要打开一个带有网格的新独立页面,选择一个值并将其返回为一个简单的字符串或int返回page1。
我知道OnNavigatedTo可以在这个场景中以某种方式使用,但是如果我在page1上有更多的textbox +按钮(与之前相同 - 从另一个页面中选择),我该怎么办?如何导航到特定的UserControl < / p>
最佳解决方案是什么?
答案 0 :(得分:0)
但如果我在page1上有更多文本框+按钮(与之前相同 - 从另一页面中选择),我该怎么办?如何导航到特定的UserControl
如果您希望UserControl
(您的第1页)和Grid
(您的第2页)必须分为两页,例如,您希望它必须显示导航效果,您可以考虑将所有数据序列化为Json字符串并使用OnNavigatedTo
传递它。例如,您可以将所有文本数据设为JsonObject
,并将UserControl
的标识作为JsonObject之一,并传递给第二页,当数据返回时,也会发回UserControl
的标识,您将知道哪个UserControl
将接收数据。
要序列化Json数据,您可以参考this sample。要在页面之间传递数据,请参考this article。
最佳解决方案是什么?
实际上对于您的方案,我认为ContentDialog
更适合您。情景就是这样,当前页面中有一个UserControl
,点击UserControl
内的按钮,弹出ContentDialog
,然后点击Grid
。在进行一些操作时,单击ContentDialog
内的一个按钮关闭对话框并获取返回数据。现在UserControl
很容易处理返回数据。查看sample了解详情。