对话窗口更改主窗口

时间:2012-02-18 17:46:46

标签: wpf dialog

如何制作这样的东西:(屏幕不是来自我的应用) enter image description here
什么时候更改dialogBox中的按钮,它会自动更改MainWindow中的位图... 我希望你理解我的概率; d 那么如何制作这个对话窗口呢? 或者我如何从dialogWindow访问Mainwindow变量?

2 个答案:

答案 0 :(得分:0)

如果您没有支持该架构的架构(例如MVVM),您可以在对话框代码隐藏中使用Application对象:

MainWindow mainWindow = Application.Current.MainWindow as MainWindow;
mainWindow.button1.Content = "Dialog rename me";

Application对象在您的应用程序执行时设置并且是全局的。

答案 1 :(得分:0)

定义一个类,您可以在其中放置与项目相关的所有信息。 所有属性都使用NotifyPropertyChanged 其中一个属性是Title。 所以现在在你的主窗口中你有一个TextBlock绑定你的对象标题(它可能在一个控件中绘制对象并在上面写上标题),当你点击一个按钮时它会打开另一个窗口。在第二个窗口的构造函数(new())中,将绘制的对象作为参数  因此,当您在第二个窗口中更改标题时,它会在第一个窗口中更新。