Application.OpenForms []替代WPF

时间:2017-03-23 23:37:34

标签: c# wpf winforms

我正在尝试将一个WPF form1中的变量值传递给另一个WPF form2。两张表格同时开放。

但我没有找到任何类似Application.OpenForms的方法可用于WinForms应用程序。

有人把这个链接提到了我:

WPF version of Application.OpenForms

使用此链接,我只能知道打开的窗口。有没有办法从ageform1访问变量名form2的值?

1 个答案:

答案 0 :(得分:-1)

公开您想通过公共财产访问的字段:

public partial class Window1 : Window
{
    private int _age;
    public int Age
    {
        get { return _age; }
        set { _age = value; }
    }

    public Window1()
    {
        InitializeComponent();
    }
}

然后,您可以从另一个类访问它,只要窗口实例已创建并显示在屏幕上:

Window1 window = Application.Current.Windows.OfType<Window1>().FirstOrDefault();
if(window != null)
{
    int age = window.Age;
}