我正在尝试将一个WPF form1
中的变量值传递给另一个WPF form2
。两张表格同时开放。
但我没有找到任何类似Application.OpenForms
的方法可用于WinForms应用程序。
有人把这个链接提到了我:
WPF version of Application.OpenForms
使用此链接,我只能知道打开的窗口。有没有办法从age
到form1
访问变量名form2
的值?
答案 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;
}