将数据返回到上一页Windows Phone 8.1 Windows RunTime

时间:2015-03-05 01:37:52

标签: c# windows-phone-8.1

我正在寻找一种简单方式从表单中返回数据。 我正在尝试使用表单2 返回的数据填充表单1 上的文本框。这是用于导航到表单2

的代码
this.Frame.Navigate(typeof(form 2));

而且我知道您可以使用此方法将参数传递回表单1 ,但是当按下后退时,它会转到表单2 ,这对我来说并不理想希望它回到形式0

您可以使用此类似物返回数据:

 Frame.GoBack();

此外,是在页面之间传输数据的唯一方法:

  

将处理程序传递给上一页,以便您可以从当前页面

访问公共变量/属性      

使用静态变量/属性 - 也许是单例

     

再次使用文件/设置

Passing Data from Page to Page for Windows Phone 8.1

所述

1 个答案:

答案 0 :(得分:1)

您有没有理由不想在您提到的列表中使用选项编号2 - 将其存储在简单的静态属性中?这当然是一个快速的解决方案。

如果您使用MVVM和MVVM Light等库,则另一个选项是使用信使将连接到表单2的ViewModel中的值发送到连接到表单1的ViewModel。

订阅:

Messenger.Default.Register<TypeOfMessageYouWantToSend>(this, MethodWhichHandlesTheReceivedValue);

发送:

Messenger.Default.Send<TypeOfMessageYouWantToSend>(msg);

您可以在导航回来时,甚至在填充表单等时发送它。