我正在寻找一种从表单返回数据的简单方法。我正试图用表单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);
您可以在返回时发送,甚至在填充表单时发送。