在wpf中的页面之间传递数据

时间:2015-01-01 21:40:56

标签: c# wpf

我有两个Windows:Window1和Window2,我必须在这两个之间传递数据。详细信息:Window2中有一些TextBox,用户应在其中输入一些代码。单击确定按钮后,输入的数据应添加到列表中,然后显示在ListBox中。 现在我的问题是如何从Window2获取数据到Window1? 谢谢你的回答。

更一般地说:在WPF应用程序的不同表单/窗口之间共享数据的好方法是什么。

1 个答案:

答案 0 :(得分:4)

您有各种选择:

  • 在Window2中按引用Window1,并在单击Window2中的ok按钮时将正确的数据放入Window1中的控件。
  • 将一个EventListener添加到Window1中Window2的button_ok_click和一个Window2的引用,并在单击ok按钮时从Window2读取值
  • 分享使用ViewModel并在Window1和Window2中共享此ViewModel的数据(这样,当您使用INotifyPropertyChanged时,您可以获得自动更新你的ViewModel非常标准和直接)

希望这有点帮助...