【问题标题】:C# passing data between two open windows in WPFC# 在 WPF 中的两个打开的窗口之间传递数据
【发布时间】:2018-05-11 12:38:39
【问题描述】:

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

【问题讨论】:

  • 请编辑您的问题并添加更多信息。你想传递什么数据?你想如何传递它以及你想在哪里调用它? (按下按钮)
  • 开始编写它,然后在遇到问题时发布相关代码。你基本上是在说“写我的代码”
  • 这两个窗口是否在同一个进程中?还是在不同的过程中?

标签: c# wpf variables button textbox


【解决方案1】:

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

例如:

MyForm1(Form optionalForm = null){

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

如果你将字段设置为public,你也可以直接在构造函数之外设置变量。

在 Windows 窗体中 - 您还可以使用 Application.OpenForms[0] 获取第一个打开的表单,并使用 ...OpenForms[1] 获取第二个。 我不确定这是否存在于 Wpf 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-12
    相关资源
    最近更新 更多