将数据返回到上一页Windows Phone 8.1 Windows运行时



我正在寻找一种从表单返回数据的简单方法。我正试图用表单2返回的数据填充窗体1上的文本框。这是用于导航到表单2的代码:

this.Frame.Navigate(typeof(form 2));

我知道你可以用这个方法把一个参数传回表单1,但当按下back时,它会转到表格2这并不理想,因为我希望它回到窗体0

你能用这个或类似的东西返回数据吗:

 Frame.GoBack();

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

将处理程序传递到上一个页面,这样您就可以从当前页面访问公共变量/属性,

使用静态变量/属性-可能是单个

再次使用文件/设置

如在Windows Phone 8.1 的"从一页到另一页传递数据"中所述

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

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

订阅:

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

发送:

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

您可以在返回时发送,甚至在填充表单时发送。

最新更新