【问题标题】:data exchange of two windows WPF两个windows WPF的数据交换
【发布时间】:2011-10-13 14:58:00
【问题描述】:

我实际上是在编写一个 WPF 应用程序。现在,我只是 WPF 的初学者,所以我有一个问题:

在窗口 A 中,有一个带有一些值的复选框。如果我单击窗口 A 上的按钮,则应打开窗口 B。在窗口 B 上,我有一个文本字段和一个保存按钮。当我点击窗口 B 上的按钮并关闭它时,文本字段的值应该在窗口 A 上的复选框中。

首先,我使用 Windows 窗体对此进行了编程,然后使用 BindingSource 解决了它。这在 WPF 中不起作用。 我该如何解决?

【问题讨论】:

    标签: c# wpf data-exchange


    【解决方案1】:

    好吧,我想说这与WPFWindowsForms 无关,因为这两个地方都可以应用这个想法。只需使用不同表单之间的共享DataStructure 即可保存您需要的信息并从不同的表单中更改。只是给一个简单的想法:

    public class DataStructure 
    {
       //properties 
    }
    
    public Form1 : Form 
    {
        public Form1(DataStructure ds) {}
    }
    
    
    
    public Form2 : Form 
    {
        public Form2(DataStructure ds) {}
    }
    

    【讨论】:

      【解决方案2】:

      PageFunction 允许您返回一个值。

      http://msdn.microsoft.com/en-us/library/ms615540.aspx

      【讨论】:

      • 它是来自导航页面的返回值。现在我担心您使用小写窗口。如果您希望 Windows 从两个或多个单独的应用程序进行通信,那么这就更复杂了。如果您有一个主应用程序并且想要启动多个子应用程序之一,那么导航是通过双向通信实现此目的的方法。请参阅我的答案中的链接。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多