如何制作这样的东西:(屏幕不是来自我的应用)
什么时候更改dialogBox中的按钮,它会自动更改MainWindow中的位图...
我希望你理解我的概率; d
那么如何制作这个对话窗口呢?
或者我如何从dialogWindow访问Mainwindow变量?
答案 0 :(得分:0)
如果您没有支持该架构的架构(例如MVVM
),您可以在对话框代码隐藏中使用Application
对象:
MainWindow mainWindow = Application.Current.MainWindow as MainWindow;
mainWindow.button1.Content = "Dialog rename me";
Application
对象在您的应用程序执行时设置并且是全局的。
答案 1 :(得分:0)
定义一个类,您可以在其中放置与项目相关的所有信息。 所有属性都使用NotifyPropertyChanged 其中一个属性是Title。 所以现在在你的主窗口中你有一个TextBlock绑定你的对象标题(它可能在一个控件中绘制对象并在上面写上标题),当你点击一个按钮时它会打开另一个窗口。在第二个窗口的构造函数(new())中,将绘制的对象作为参数 因此,当您在第二个窗口中更改标题时,它会在第一个窗口中更新。