Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#在WPF中的两个打开窗口之间传递数据_C#_Wpf_Variables_Button_Textbox - Fatal编程技术网

C#在WPF中的两个打开窗口之间传递数据

C#在WPF中的两个打开窗口之间传递数据,c#,wpf,variables,button,textbox,C#,Wpf,Variables,Button,Textbox,我正在寻找一种方法,在WPF中的两个打开的窗口之间传递文本框或变量的内容。我无法显示任何代码,因为我还没有开始编写它,但应该通过单击按钮来实现。为了让两个窗口/类进行通信,它们需要相互引用。 虽然我对xaml或WPF开发不太熟悉,但在Windows窗体应用程序中,您可以通过修改每个窗体类的构造函数来实现这一点,并让它接受Form类型的可选参数 例如: 如果将字段设置为public,还可以直接在构造函数外部设置变量 在Windows窗体中-您还可以使用Application.OpenForms[0

我正在寻找一种方法,在WPF中的两个打开的窗口之间传递文本框或变量的内容。我无法显示任何代码,因为我还没有开始编写它,但应该通过单击按钮来实现。

为了让两个窗口/类进行通信,它们需要相互引用。 虽然我对xaml或WPF开发不太熟悉,但在Windows窗体应用程序中,您可以通过修改每个窗体类的构造函数来实现这一点,并让它接受Form类型的可选参数

例如:

如果将字段设置为public,还可以直接在构造函数外部设置变量

在Windows窗体中-您还可以使用Application.OpenForms[0]获取第一个打开的窗体,使用…OpenForms[1]获取第二个打开的窗体。
但我不确定Wpf中是否存在此问题。

请编辑您的问题并添加更多信息。您希望传递什么数据?你想怎样通过考试?你想在哪里打电话?(按下按钮)开始写入,然后在出现问题时发布相关代码。你基本上是说“写我的代码”这两个窗口在同一个过程中吗?还是在不同的过程中?
MyForm1(Form optionalForm = null){

if(optionalForm != null){
      formWeNeedToUse = optionalForm;
      }
}
private Form formWeNeedToUse {get;set;}