【问题标题】:UWP passing data between pagesUWP 在页面之间传递数据
【发布时间】:2017-10-31 17:38:18
【问题描述】:

这可能是微不足道的,但我找不到答案。

基本上,我有一个 page1(实际上是一个 UserControl),它旁边有一个文本框和一个按钮,单击按钮后我需要打开一个带有网格的新独立页面,选择一个值并将其返回为返回 page1 的简单字符串或 int。

我知道在这种情况下可以以某种方式使用 OnNavigatedTo,但是如果我在 page1 上有更多文本框+按钮(与上一个相同 - 从另一个页面选择)我该怎么办以及如何导航到特定的 UserControl

什么是最好的解决方案?

【问题讨论】:

标签: uwp


【解决方案1】:

但是如果我在 page1 上有更多文本框+按钮(与上一个相同 - 从另一个页面选择),我该怎么办?如何导航到特定的 UserControl

如果你希望UserControl(你的第1页)和Grid(你的第2页)必须分开成两个页面,例如你希望它必须显示一个导航效果,你可以考虑序列化所有数据到 Json 字符串并使用 OnNavigatedTo 传递它。比如你可以把所有的文本数据都设为JsonObject,给UserControl一个标识作为JsonObjects之一,传到第二页,当数据回来的时候,也发回这个标识UserControl,您将知道哪个UserControl 将接收数据。

要序列化 ​​Json 数据,您可以参考 this sample。页面间传递数据请参考this article

什么是最好的解决方案?

实际上对于您的情况,我认为ContentDialog 更适合您。场景可以是这样,你在当前页面有一个UserControl,点击UserControl里面的按钮,弹出一个ContentDialog,里面有一个Grid,你做一些操作后,点击一个按钮在ContentDialog 中关闭对话框并获取返回数据。现在UserControl 可以轻松处理返回数据了。查看sample了解更多详情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 2016-05-20
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多