Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.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/maven/5.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
Wpf 对话框窗口更改主窗口_Wpf_Dialog - Fatal编程技术网

Wpf 对话框窗口更改主窗口

Wpf 对话框窗口更改主窗口,wpf,dialog,Wpf,Dialog,如何制作这样的东西:(屏幕不是来自我的应用程序) 当更改对话框中的按钮时,它会自动更改主窗口中的位图。。。 我希望你能理解我的问题;D 那么我怎样才能创建这个对话框窗口呢? 或者如何从dialogWindow访问Mainwindow变量 如果您没有支持该功能的体系结构(如MVVM),只需在代码隐藏对话框中使用应用程序对象即可: MainWindow mainWindow = Application.Current.MainWindow as MainWindow; mainWindow.butt

如何制作这样的东西:(屏幕不是来自我的应用程序)
当更改对话框中的按钮时,它会自动更改主窗口中的位图。。。 我希望你能理解我的问题;D 那么我怎样才能创建这个对话框窗口呢?
或者如何从dialogWindow访问Mainwindow变量

如果您没有支持该功能的体系结构(如
MVVM
),只需在代码隐藏对话框中使用
应用程序
对象即可:

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

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

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