我正在寻找一种简单方式从表单中返回数据。 我正在尝试使用表单2 返回的数据填充表单1 上的文本框。这是用于导航到表单2 :
的代码this.Frame.Navigate(typeof(form 2));
而且我知道您可以使用此方法将参数传递回表单1 ,但是当按下后退时,它会转到表单2 ,这对我来说并不理想希望它回到形式0 。
您可以使用此类似物返回数据:
Frame.GoBack();
此外,是在页面之间传输数据的唯一方法:
所述将处理程序传递给上一页,以便您可以从当前页面
访问公共变量/属性使用静态变量/属性 - 也许是单例
再次使用文件/设置
答案 0 :(得分:1)
您有没有理由不想在您提到的列表中使用选项编号2 - 将其存储在简单的静态属性中?这当然是一个快速的解决方案。
如果您使用MVVM和MVVM Light等库,则另一个选项是使用信使将连接到表单2的ViewModel中的值发送到连接到表单1的ViewModel。
订阅:
Messenger.Default.Register<TypeOfMessageYouWantToSend>(this, MethodWhichHandlesTheReceivedValue);
发送:
Messenger.Default.Send<TypeOfMessageYouWantToSend>(msg);
您可以在导航回来时,甚至在填充表单等时发送它。