【发布时间】:2017-09-07 06:12:17
【问题描述】:
我有一个主窗口,它有一个按钮。当我按下主窗口按钮时,它将打开子窗口。在子窗口中,我有一个文本框,当我输入文本并单击子窗口中的添加按钮时,文本应显示在主窗口上。我如何实现这一目标?提前致谢。
【问题讨论】:
-
问题是你为什么需要这个?像这样只有一个电话的小应用程序吗?或者你需要几十个吗?你会只有两个窗口吗?
-
它是一个应用程序,我有很多子窗口,但我遇到了这个问题,其余所有窗口都工作正常。只有这个窗口我没有从子窗口到主窗口的文本窗口。
-
肮脏的方式:静态属性,通过构造函数或任何其他方法传递对 mainWindow 的引用,通过 Application.Current.(...) 获取 MainWindow。还不错:IoC,并从容器中获取窗口。好:EventAggregator/listener/observer/mediator/messenger oop
-
或者在子窗口中创建事件,从窗口订阅,然后用按钮触发
-
我在子窗口中创建了一个事件,但无法使用该按钮将其带到主窗口